46 lines
1.7 KiB
Python
46 lines
1.7 KiB
Python
from django.shortcuts import render, redirect
|
|
from django.contrib import messages
|
|
from django.contrib.auth.decorators import login_required
|
|
from .models import Profile
|
|
from .forms import UserRegistrationForm, ProfileUpdateForm
|
|
|
|
def home(request):
|
|
return render(request, 'accounts/home.html')
|
|
|
|
def register(request):
|
|
if request.method == 'POST':
|
|
form = UserRegistrationForm(request.POST)
|
|
if form.is_valid():
|
|
user = form.save()
|
|
messages.success(request, 'Аккаунт успешно создан!')
|
|
return redirect('login')
|
|
else:
|
|
form = UserRegistrationForm()
|
|
return render(request, 'accounts/register.html', {'form': form})
|
|
|
|
def register_instructor(request):
|
|
if request.method == 'POST':
|
|
form = UserRegistrationForm(request.POST)
|
|
if form.is_valid():
|
|
user = form.save()
|
|
messages.success(request, 'Инструктор успешно зарегистрирован!')
|
|
return redirect('login')
|
|
else:
|
|
form = UserRegistrationForm()
|
|
return render(request, 'accounts/register_instructor.html', {'form': form})
|
|
|
|
@login_required
|
|
def profile(request):
|
|
return render(request, 'accounts/profile.html')
|
|
|
|
@login_required
|
|
def profile_update(request):
|
|
if request.method == 'POST':
|
|
form = ProfileUpdateForm(request.POST, instance=request.user.profile)
|
|
if form.is_valid():
|
|
form.save()
|
|
messages.success(request, 'Профиль успешно обновлен!')
|
|
return redirect('profile')
|
|
else:
|
|
form = ProfileUpdateForm(instance=request.user.profile)
|
|
return render(request, 'accounts/profile_update.html', {'form': form}) |