def post(self, request): form = self.form_class(request.POST) if form.is_valid(): user_object = form.save(commit=False) # Clean data username = form.cleaned_data['username'] password = form.cleaned_data['password'] user_object.first_name = form.cleaned_data['first_name'].title() user_object.last_name = form.cleaned_data['last_name'].title() user_object.email = form.cleaned_data['email'].lower() company_name = form.cleaned_data['company_name'] user_object.set_password(password) user_object.save() # Create user profile gender = form.cleaned_data['gender'] birthday = form.cleaned_data['birthday'] # Create Company company = create_company(company_name, user_object) profile = Profile() profile.gender = gender profile.birthday = birthday profile.user = user_object profile.company = company profile.save() # authenticate user user_object = authenticate(username=username, password=password) if user_object is not None: if user_object.is_active: login(request, user_object) return redirect('index') return render(request, self.template_name, {'form': form})
def registerUser(request): template_name = 'reg.html' if request.method == 'POST': form = RegisterForm(request.POST) if form.is_valid(): user = form.save() #Criando objeto de Profile com os dados preenchidos pelo Form profile = Profile() profile.username = request.POST['username'] profile.cellphone = form.cleaned_data['cellphone'] profile.birthday = form.cleaned_data['birthday'] profile.save() #Autenticando usuário user = authenticate(username=request.POST['username'], password=form.cleaned_data['password1']) login(request, user) return redirect('role:user_interests') else: form = RegisterForm() context = {'form': form} return render(request, template_name, context)