registration fixes

This commit is contained in:
Alicja Cięciwa
2020-11-15 13:32:50 +01:00
parent 0525450a90
commit 3ffce6c7c3
15 changed files with 117 additions and 63 deletions

View File

@@ -3,40 +3,40 @@ from django.contrib.auth.forms import UserCreationForm
from django.contrib.auth.models import User
class RegisterForm(UserCreationForm):
class Meta:
model = User
fields = ['username', 'password1', 'password2']
def __init__(self, *args, **kwargs):
super(RegisterForm, self).__init__(*args, **kwargs)
self.fields['username'] = forms.CharField(
widget=forms.TextInput(attrs={
'placeholder': 'Nazwa użytkownika'
}),
error_messages={
'required': 'Wpisz nazwę użytkownika',
})
self.fields['password1'] = forms.CharField(
widget=forms.PasswordInput(attrs={
'placeholder': 'Hasło'
}),
error_messages={
'required': 'Podaj hasło',
})
self.fields['password2'] = forms.CharField(
widget=forms.PasswordInput(attrs={
'placeholder': 'Powtórz hasło'
}),
error_messages={
'required': 'Podaj hasło',
})
for field in ['username', 'password1', 'password2']:
self.fields[field].help_text = None
self.fields[field].label = ''
# class RegisterForm(UserCreationForm):
#
# class Meta:
# model = User
# fields = ['username', 'password1', 'password2']
#
# def __init__(self, *args, **kwargs):
# super(RegisterForm, self).__init__(*args, **kwargs)
# self.fields['username'] = forms.CharField(
# widget=forms.TextInput(attrs={
# 'placeholder': 'Nazwa użytkownika'
# }),
# error_messages={
# 'required': 'Wpisz nazwę użytkownika',
# })
# self.fields['password1'] = forms.CharField(
# widget=forms.PasswordInput(attrs={
# 'placeholder': 'Hasło'
# }),
# error_messages={
# 'required': 'Podaj hasło',
# })
# self.fields['password2'] = forms.CharField(
# widget=forms.PasswordInput(attrs={
# 'placeholder': 'Powtórz hasło'
# }),
# error_messages={
# 'required': 'Podaj hasło',
# })
#
# for field in ['username', 'password1', 'password2']:
# self.fields[field].help_text = None
# self.fields[field].label = ''
#

View File

@@ -1,14 +1,21 @@
from django.shortcuts import render, redirect
from .forms import RegisterForm
from django.contrib.auth.forms import UserCreationForm
from django.contrib.auth.decorators import login_required
from django.contrib.auth import logout
def register(response):
@login_required
def sign_up(request):
title = "Rejestracja"
if response.method == "POST":
form = RegisterForm(response.POST)
form = UserCreationForm(request.POST or None)
if request.method == "POST":
if form.is_valid():
form.save()
return redirect("/")
else:
form = RegisterForm()
return render(response, "registration/signup.html", {"form": form, 'title': title})
user = form.save()
return redirect("/")
return render(request, 'registration/signup.html', {"form": form, 'title': title})
def logout_view(request):
logout(request)
return redirect('/accounts/login')