добавил страницу ошибки Bad request и права пользователей, добавил форму регистрации
This commit is contained in:
@@ -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')})
|
||||
|
||||
Reference in New Issue
Block a user