only call set_password() once
authorTony Mack <tmack@paris.CS.Princeton.EDU>
Sun, 5 May 2013 15:47:16 +0000 (11:47 -0400)
committerTony Mack <tmack@paris.CS.Princeton.EDU>
Sun, 5 May 2013 15:47:16 +0000 (11:47 -0400)
plstackapi/core/models/pluser.py

index 474f044..b64f223 100644 (file)
@@ -20,10 +20,10 @@ class PLUserManager(BaseUserManager):
         user = self.model(
             email=PLUserManager.normalize_email(email),
             firstname=firstname,
-            lastname=lastname
+            lastname=lastname,
+            password=password
         )
-
-        user.set_password(password)
+        #user.set_password(password)
         user.is_admin = True
         user.save(using=self._db)
         return user
@@ -105,7 +105,8 @@ class PLUser(AbstractBaseUser):
             setattr(self, 'os_manager', OpenStackManager())
 
         self.os_manager.save_user(self)
-        self.set_password(self.password)    
+        if not self.id:
+            self.set_password(self.password)    
         super(PLUser, self).save(*args, **kwds)   
 
     def delete(self, *args, **kwds):