Merged in [15720] from rjsparks@nostrum.com:

invalidate the get_state_slug cache when the get_state cache is invalidated. Fixes #2630.
 - Legacy-Id: 15760
Note: SVN reference [15720] has been migrated to Git commit f1c1b9fc6c
This commit is contained in:
Henrik Levkowetz 2018-11-12 15:38:17 +00:00
commit 13b20f83cb

View file

@ -263,11 +263,13 @@ class DocumentInfo(models.Model):
if state not in already_set:
self.states.add(state)
self.state_cache = None # invalidate cache
self._cached_state_slug = {}
def unset_state(self, state_type):
"""Unset state of type so no state of that type is any longer set."""
self.states.remove(*self.states.filter(type=state_type))
self.state_cache = None # invalidate cache
self._cached_state_slug = {}
def get_state(self, state_type=None):
"""Get state of type, or default state for document type if