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