def get_layout(self):
     if hasattr(self, '_fields'):
         lay = self._fields
     else:
         lay = super().get_layout()
     if hasattr(self, 'description'):
         lay = (layout.HTML('<p>{}</p>'.format(self.description)), ) + lay
     lay += (forms.Submit(self.get_action()), )
     return lay
Exemple #2
0
class UpdatePasswordKey(util_forms.FormMixin,
                        allauth.account.forms.ResetPasswordKeyForm):
    layout = (layout.Field('password1', placeholder=''),
              layout.Field('password2', placeholder=''),
              util_forms.Submit('Kennwort ändern'))

    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.fields['password1'].label = 'Kennwort'
        self.fields['password2'].label = 'Kennwort (Wiederholung)'
Exemple #3
0
class PasswordReset(util_forms.FormMixin,
                    allauth.account.forms.ResetPasswordForm):
    layout = (layout.HTML(
        '<p>Wenn Du Dein Kennwort vergessen hast, gib bitte Deine '
        'E-Mail-Adresse ein. Du erhältst dann eine Nachricht mit einem '
        'Verweis zum Zurücksetzen des Kennworts an diese Adresse.</p>'),
              layout.Field('email', placeholder=''),
              util_forms.Submit('Kennwort zurücksetzen'))

    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.fields['email'].label = 'E-Mail-Adresse'
Exemple #4
0
class Create(util_forms.FormMixin, allauth.account.forms.SignupForm):
    layout = (
        layout.HTML(
            '<p>'
            'Benutzerkonto schon vorhanden? <a href="{{ login_url }}">Melde Dich an.</a>'
            '</p>'
            '<div class="disclaimer content-block">'
            '<p>'
            'Deine E-Mail Adresse wird nicht weitergegeben und auch nicht auf der Seite '
            'angezeigt. Sie wird dazu genutzt Dir Benachrichtungen zu schicken.'
            '</p>'
            '</div>'),
        'email',
        'password1',
        'password2',
        util_forms.Submit('Registrieren'),
    )
    password1 = forms.CharField(label='Kennwort', widget=forms.PasswordInput())
    password2 = forms.CharField(label='Kennwort (Wiederholung)',
                                widget=forms.PasswordInput())

    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.fields['email'] = forms.EmailField(label='E-Mail-Adresse')

    def clean_email(self):
        try:
            return super().clean_email()
        except forms.ValidationError as e:
            try:
                user = auth.get_user_model().objects.get(
                    email=self.cleaned_data['email'])
                if user.has_usable_password():
                    raise e
            except auth.get_user_model().DoesNotExist:
                raise e
        return self.cleaned_data['email']

    def save(self, request):
        try:
            adapter = allauth.account.adapter.get_adapter(request)
            user = auth.get_user_model().objects.get(
                email=self.cleaned_data['email'])
            adapter.set_password(user, self.cleaned_data["password1"])
            allauth.account.utils.setup_user_email(request, user, [])
            return user
        except auth.get_user_model().DoesNotExist:
            return super().save(request)
Exemple #5
0
 def __init__(self, *args, **kwargs):
     super().__init__(*args, **kwargs)
     self.helper.layout.append(utils_forms.Submit('Antworten'))