Files
Flagman/accounts/views.py
Dmitriy 60b4e0e839 init
2025-06-23 01:24:34 +03:00

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})