def post(self, request, *args, **kwargs): form = RegistrationForm(request.POST) password = request.POST.get('password') if form.is_valid(): user = form.save(commit=False) user.set_password(password) user.is_active = False user.save() success_message('User registered successfully, Now wait' ' for admin approval.', request) return redirect(self.get_success_url()) else: send_form_errors(form, request) ctx = {"form": form} return render(request, "registration/register.html", ctx)
def post(self, request, *args, **kwargs): form = AuthenticationForm(data=request.POST) if form.is_valid(): user = form.get_user() success = True next_url = request.GET.get('next') or self.get_success_url() try: user.parent except Parent.DoesNotExist: if not user.is_superuser: error_message( 'Only parent and admin users can login here!', request) success = False else: next_url = reverse('admin:index') if success: auth_login(request, user) return redirect(next_url) else: send_form_errors(form, request) ctx = {"form": form} return render(request, "registration/login.html", ctx)