d3f3nd3r  committed 3e2b39f

add groups property (to emulate behavior of u.groups), save() saves related GroupList if necessary

  • Participants
  • Parent commits 3b40f97

Comments (0)

Files changed (1)

File djangotoolbox/contrib/auth/

     groups = ListField(models.ForeignKey(Group))
 class UserManager(models.Manager):
     def create_user(self, username, email, password=None):
     is_superuser = models.BooleanField(_('superuser status'), default=False, help_text=_("Designates that this user has all permissions without explicitly assigning them."))
     last_login = models.DateTimeField(_('last login'),
     date_joined = models.DateTimeField(_('date joined'),
-    groups = models.ManyToManyField(Group, blank=True)
     group_list = models.ForeignKey(GroupList, verbose_name=_('grouplist'), blank=True, null=True,
         help_text=_("In addition to the permissions manually assigned, this user will also get all permissions granted to each group he/she is in."))
     user_permissions = models.ManyToManyField(Permission, verbose_name=_('user permissions'), blank=True)
     def _get_groups(self):
         return self.group_list.groups
-    groups_new= property(_get_groups)
+    groups= property(_get_groups)
+    def save(self, *args, **kwargs):
+        if self.group_list is not None:
+            gl = self.group_list
+        super(User, self).save(*args, **kwargs) # Call the "real" save() method.
 class Message(models.Model):