Example #1
0
 def save(self):
     """ Save registration forms data into User and Staff.
         If any save operation fails, the others will be rolled back.
         @return: User instance
     """
     data = self.cleaned_data
     try:
         user = User(username=data["username"])
         user.email = data["email"]
         user.set_password(data["password"])
         user.first_name = data["firstname"]
         user.last_name = data["lastname"]
         user.is_active = True
         user.save()
         if data["team"]:
             try:
                 g = get_object_or_404(Group, pk=data["team"])
                 user.groups.add(g)
             except:
                 pass
         try:
             staff = Staff(user=user)
             staff.gender = data["gender"]
             staff.role = data["role"]
             staff.save()
             return user
         except Exception, e:
             logger.error("RegisterForm.save():%s" % e)
             user.delete()
             raise e
     except Exception, e:
         logger.error("RegisterForm.save():%s" % e)
         raise e
Example #2
0
 def save(self):
     """ Save registration forms data into User and Staff.
         If any save operation fails, the others will be rolled back.
         @return: User instance
     """
     data = self.cleaned_data
     try:
         user = User(username=data['username'])
         user.email = data['email']
         user.set_password(data['password'])
         user.first_name = data['firstname']
         user.last_name = data['lastname']
         user.is_active = True
         user.save()
         if data['team']:
             try:
                 g = get_object_or_404(Group, pk=data['team'])
                 user.groups.add(g)
             except:
                 pass
         try:
             staff = Staff(user=user)
             staff.gender = data['gender']
             staff.role = data['role']
             staff.save()
             return user
         except Exception, e:
             logger.error('RegisterForm.save():%s' % e)
             user.delete()
             raise e
     except Exception, e:
         logger.error('RegisterForm.save():%s' % e)
         raise e