from django.shortcuts import render, redirect from django.contrib import messages from django.contrib.auth.mixins import LoginRequiredMixin from django.contrib.auth.models import User from django.views.generic import ListView from .forms import UserRegisterForm class UserListView(LoginRequiredMixin, ListView): model = User template_name = 'users/people.html' context_object_name = 'users' def explore(request): return render(request, 'users/explore.html', {'title': 'Explore'}) def login(request): return render(request, 'users/login.html', {'title': 'Login'}) def register(request): if request.method == 'POST': form = UserRegisterForm(request.POST) if form.is_valid(): form.save() username = form.cleaned_data.get('username') messages.success(request, f'{username}! Your account has been created.') return redirect('Login') else: form = UserRegisterForm() return render(request, 'users/register.html', {'title': 'Register', 'form': form})