Esempio n. 1
0
    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})
Esempio n. 2
0
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)