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
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()