Beispiel #1
0
    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)
Beispiel #2
0
    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