Esempio n. 1
0
 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)
Esempio n. 2
0
 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)