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
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
def post(self, request): user = User.objects.create_user(username=request.POST['username'],email=request.POST['email'],password=request.POST['password']) obj=Staff() obj.firstname = request.POST['username'] obj.email = request.POST['email'] obj.password = request.POST['password'] obj.user = user obj.save() return HttpResponse() StaffLoginView
def post(self, request): user = User.objects.create_user(username=request.POST['username'], email=request.POST['email'], password=request.POST['password']) obj = Staff() obj.firstname = request.POST['username'] obj.email = request.POST['email'] obj.password = request.POST['password'] obj.user = user obj.save() return HttpResponse() StaffLoginView