X-Git-Url: http://git.onelab.eu/?p=plstackapi.git;a=blobdiff_plain;f=planetstack%2Fcore%2Fmodels%2Fuser.py;fp=planetstack%2Fcore%2Fmodels%2Fuser.py;h=c8df8362baeda37ddd72bfda15cbc2caf5c06ca6;hp=3f933fe6bfc68c013f356efaf8713e9429d6690a;hb=fb4b29a51e5215f0313232e7093a70a1013651e1;hpb=fad1a608d2e84817a0c181b4fb28396df9b8c0f0 diff --git a/planetstack/core/models/user.py b/planetstack/core/models/user.py index 3f933fe..c8df836 100644 --- a/planetstack/core/models/user.py +++ b/planetstack/core/models/user.py @@ -158,6 +158,7 @@ class User(AbstractBaseUser): #, DiffModelMixIn): is_admin = models.BooleanField(default=False) is_staff = models.BooleanField(default=True) is_readonly = models.BooleanField(default=False) + is_registering = models.BooleanField(default=False) created = models.DateTimeField(auto_now_add=True) updated = models.DateTimeField(auto_now=True) @@ -262,9 +263,10 @@ class User(AbstractBaseUser): #, DiffModelMixIn): def save(self, *args, **kwds): if not self.id: self.set_password(self.password) - if self.is_active: - if self.password=="!": - self.send_temporary_password() + print "XXX", self, self.is_active, self.is_registering + if self.is_active and self.is_registering: + self.send_temporary_password() + self.is_registering=False self.username = self.email super(User, self).save(*args, **kwds)