Esempio n. 1
0
 def save(self, commit=True):
     group = super(SmoothGroupForm, self).save(commit=False)
     created = not bool(group.pk)
     if created:
         group.created_by = get_current_user()
     smooth_registry.save_permissions(self.cleaned_data, group)
     return group
Esempio n. 2
0
def post_save_user_group(instance, raw, created, **kwargs):
    """
        requires: CurrentUserMiddleware
    """

    from smooth_perms.utils.permissions import get_current_user

    # read current user from thread locals
    creator = get_current_user()
    if not creator or not created or creator.is_anonymous():
        return
    smooth_group = SmoothGroup(group_ptr_id=instance.pk, created_by=creator)
    smooth_group.__dict__.update(instance.__dict__)
    smooth_group.save()