добавил страницу ошибки Bad request и права пользователей, добавил форму регистрации

This commit is contained in:
2024-01-17 19:36:35 +03:00
parent feb18af30b
commit ac8fc87753
9 changed files with 139 additions and 22 deletions

View File

@@ -4,8 +4,9 @@ from django.http import HttpResponse, HttpResponseRedirect, HttpResponseBadReque
from django.shortcuts import render
# from django.db.models import Manager
from django.contrib.auth import authenticate, login, logout
from django.contrib.auth.decorators import login_required
from django.contrib.auth.decorators import login_required, permission_required
from .models import User
from .forms import UserRegisterForm
def default_view(request):
@@ -53,10 +54,17 @@ def view_login(request):
@login_required
def view_list(request):
users = []
# ограничение права на просмотр списка пользователей для непривилегированных пользователей
if request.user.is_superuser:
users = User.objects.order_by('login')
return render(request, 'account/list.html', {'users': users})
@permission_required(perm='users.add_user', raise_exception=True)
def view_register(request):
form = UserRegisterForm(request.POST or None)
if request.method == 'POST':
if form.is_valid():
form.save()
return HttpResponseRedirect('/account/list')
return render(request, 'account/register.html', {'form': form})
@login_required
@permission_required(perm='users.view_user', raise_exception=True)
def view_list(request):
return render(request, 'account/list.html', {'users': User.objects.order_by('login')})