Add working authorization and registration
This commit is contained in:
@@ -6,5 +6,5 @@ from .models import SiteUser
|
||||
class SiteUserForm(UserCreationForm):
|
||||
class Meta(UserCreationForm.Meta):
|
||||
model = SiteUser
|
||||
fields = ('name', 'surname', 'email', 'phone')
|
||||
fields = ('name', 'surname', 'phone', 'email')
|
||||
error_css_class = 'error'
|
||||
|
@@ -19,6 +19,7 @@ from . import views
|
||||
|
||||
urlpatterns = [
|
||||
path('', views.index, name='account'),
|
||||
path('register', views.register, name='register'),
|
||||
# path('account', views.account, name='account'),
|
||||
# path('account_<str:action>', views.account_action, name='account_action'),
|
||||
#
|
||||
|
@@ -1,21 +1,24 @@
|
||||
from django.shortcuts import render
|
||||
from django.http import HttpResponse
|
||||
from django.http import HttpResponse, HttpResponseRedirect
|
||||
from .forms import SiteUserForm
|
||||
from django.contrib.auth import login, authenticate
|
||||
|
||||
|
||||
def index(request):
|
||||
return render(request, 'account.html')
|
||||
|
||||
|
||||
def register(request):
|
||||
if request.method == 'POST':
|
||||
form = SiteUserForm(request.POST)
|
||||
if form.is_valid():
|
||||
form.save()
|
||||
return HttpResponse("User was created successfully.")
|
||||
# # сразу аутентификация
|
||||
user = authenticate(username=form.username, password=form.password1)
|
||||
login(request, user)
|
||||
return HttpResponseRedirect('/account')
|
||||
else:
|
||||
return HttpResponse("There was an error.")
|
||||
return render(request, 'registration/register.html', {'form': form})
|
||||
else:
|
||||
form = SiteUserForm()
|
||||
|
||||
return render(request, 'account.html', {'form': form})
|
||||
|
||||
|
||||
# def index(request):
|
||||
# return render(request, 'account.html')
|
||||
return render(request, 'registration/register.html', {'form': form})
|
||||
|
Reference in New Issue
Block a user