def post(self, request): form = self.form_class(data=request.POST) context = { 'form': form, 'title': self.title, } if form.is_valid(): form_website = self.form_website(data={'website_name': request.POST.get('website_name'), 'website_domain': request.POST.get('website_domain')}) if form_website.is_valid: first = form.save(commit=False) second = form_website.save(commit=False) first.website = [second.website_name] first.save() second.save() # utils.send_email_with_form_data_join(request.POST) email = form.cleaned_data['email'] password = form.cleaned_data['password1'] user = authenticate(Publisher, email=email, password=password) if user is not None: login(request, user) request.session['_id'] = user.pk request.session['user_type'] = constants.USER_PUBLISHER return HttpResponseRedirect(self.get_success_url()) messages.error(request, "Wrong username and Password combination.") return TemplateResponse(request, self.template_name, context)
def clean_old_password(self): password = self.cleaned_data['old_password'] user = authenticate("Publisher", username=self.username, password=password) if user is None: raise forms.ValidationError(_("Old password does match for the user.")) return self.cleaned_data