34 lines
1.0 KiB
Python
34 lines
1.0 KiB
Python
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})
|