Refresh user profile on state change to force permision changes.

This commit is contained in:
Aaron Kable 2021-03-26 18:20:39 +08:00
parent 247ed7cc64
commit b1b79d1245

View File

@ -81,6 +81,11 @@ class UserProfile(models.Model):
'info' 'info'
) )
from allianceauth.authentication.signals import state_changed from allianceauth.authentication.signals import state_changed
# We need to ensure we get up to date perms here as they will have just changed.
# Clear all attribute caches and reload the model that will get passed to the signals!
self.refresh_from_db()
state_changed.send( state_changed.send(
sender=self.__class__, user=self.user, state=self.state sender=self.__class__, user=self.user, state=self.state
) )