Darkolius

Untitled

Jul 10th, 2021
820
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.46 KB | None | 0 0
  1. from django.shortcuts import render, redirect
  2. from django.contrib.auth.models import User
  3. from django.contrib.auth import authenticate, login
  4. from .forms import UserSignUpForm, UserLoginForm
  5. from .models import Teacher, Student
  6.  
  7. def index(request):
  8.     return render(request, 'school/index.html')
  9.  
  10.  
  11. def sign_up(request):
  12.     context ={}
  13.     who ={"teacher": Teacher, "student": Student}
  14.     form = UserSignUpForm(request.POST or None)
  15.  
  16.     if request.method == "POST":
  17.         if form.is_valid() and request.POST.get("who"):
  18.             user = form.save()
  19.             person = who[request.POST.get("who")]
  20.             person(user=user).save()
  21.             return render(request, 'school/index.html')
  22.     context['form'] = form
  23.     return render(request, 'registration/sign_up.html', context)
  24.  
  25. def sign_in(request):
  26.     context = {}
  27.     form = UserLoginForm(request.POST or None)
  28.     context['form'] = form
  29.     if form.is_valid():
  30.         print('test1')
  31.         username = form.cleaned_data.get('username')
  32.         password = form.cleaned_data.get('password')
  33.         user = authenticate(username=username, password=password)
  34.         login(request, user)
  35.         return redirect('/')
  36.  
  37.     else:
  38.         print('test3')
  39.         attempt = request.session.get('attempt') or 0
  40.         request.session['attempt'] = attempt + 1
  41.         return render(request, 'registration/sign_in.html', context)
  42.  
  43.     return render(request, 'registration/sign_in.html', context)
Advertisement
Add Comment
Please, Sign In to add comment