diff options
| author | Étienne Loks <etienne.loks@iggdrasil.net> | 2018-04-10 17:55:23 +0200 | 
|---|---|---|
| committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2018-06-12 08:39:42 +0200 | 
| commit | 686034131ceb73188bce9cfd668999a5c801e337 (patch) | |
| tree | cff8bbeb899c5380a3a1c09bdee06c3ed0f94eac /ishtar_common/forms_common.py | |
| parent | 5df7943ca24d893a3db02a1d12f494acf8dd549b (diff) | |
| download | Ishtar-686034131ceb73188bce9cfd668999a5c801e337.tar.bz2 Ishtar-686034131ceb73188bce9cfd668999a5c801e337.zip | |
Permission management is now done via profile (refs #4046)
Diffstat (limited to 'ishtar_common/forms_common.py')
| -rw-r--r-- | ishtar_common/forms_common.py | 10 | 
1 files changed, 9 insertions, 1 deletions
| diff --git a/ishtar_common/forms_common.py b/ishtar_common/forms_common.py index 06debe9ce..72b33b4c4 100644 --- a/ishtar_common/forms_common.py +++ b/ishtar_common/forms_common.py @@ -25,6 +25,7 @@ from django import forms  from django.conf import settings  from django.contrib.auth.models import User  from django.core import validators +from django.core.cache import cache  from django.core.exceptions import ObjectDoesNotExist  from django.forms.formsets import formset_factory  from django.forms.models import BaseModelFormSet, BaseFormSet @@ -746,7 +747,7 @@ class ProfilePersonForm(forms.Form):          super(ProfilePersonForm, self).__init__(*args, **kwargs)          self.fields['current_profile'].choices = choices -    def save(self, *args, **kwargs): +    def save(self, session):          q = models.UserProfile.objects.filter(              person__ishtaruser=self.user.ishtaruser, current=True)          for profile in q.all(): @@ -763,6 +764,13 @@ class ProfilePersonForm(forms.Form):          profile.current = True          profile.save() +        # clean session cache +        cache_key_list = 'sessionlist-{}'.format(session.session_key) +        key_list = cache.get(cache_key_list, []) +        for key in key_list: +            cache.set(key, None, settings.CACHE_TIMEOUT) +        cache.set(cache_key_list, [], settings.CACHE_TIMEOUT) +  class TownForm(forms.Form):      form_label = _("Towns") | 
