new login checkboxes

This commit is contained in:
Gwendolyn 2024-12-26 15:26:37 +01:00
parent ec27f8fad6
commit 08aa25a292
2 changed files with 16 additions and 1 deletions

View file

@ -4260,6 +4260,14 @@ msgid "If you do not like this checkbox, reload to get another one."
msgstr "" msgstr ""
"Wenn dir diese Checkbox nicht gefällt, lade die Seite neu für eine andere." "Wenn dir diese Checkbox nicht gefällt, lade die Seite neu für eine andere."
#: c3nav/site/views.py
msgid "Chaos™ is a registered trademark of Chaos Computer Club Veranstaltungsgesellschaft mbH."
msgstr "Chaos™ ist eine eingetragene Marke der Chaos Computer Club Veranstaltungsgesellschaft mbH."
#: c3nav/site/views.py
msgid "We and our %d partners value your privacy."
msgstr "Wir und unsere %d Partner nehmen ihre Privatsphäre sehr ernst."
#: c3nav/site/views.py #: c3nav/site/views.py
msgid "account creation is currently disabled." msgid "account creation is currently disabled."
msgstr "Benutzerregistrierung ist momentan deaktiviert." msgstr "Benutzerregistrierung ist momentan deaktiviert."

View file

@ -308,8 +308,15 @@ login_options = (
_('Trans rights!'), _('Trans rights!'),
_('Be excellent to each other.'), _('Be excellent to each other.'),
_('I acknowledge that any checkboxes shown under this form are optional, non-mandatory serving suggestions.'), _('I acknowledge that any checkboxes shown under this form are optional, non-mandatory serving suggestions.'),
_('Chaos™ is a registered trademark of Chaos Computer Club Veranstaltungsgesellschaft mbH.'),
_('We and our %d partners value your privacy.'),
) )
def get_random_checkbox_message() -> str:
msg: str = random.choice(login_options)
msg = msg.replace('%d', str(random.randint(1000, 3000)))
return msg
@never_cache @never_cache
def login_view(request): def login_view(request):
@ -325,7 +332,7 @@ def login_view(request):
else: else:
form = AuthenticationForm(request) form = AuthenticationForm(request)
form.fields["check"] = BooleanField(required=False, label=random.choice(login_options), form.fields["check"] = BooleanField(required=False, label=get_random_checkbox_message(),
help_text=_('If you do not like this checkbox, reload to get another one.')) help_text=_('If you do not like this checkbox, reload to get another one.'))
redirect_path = request.GET.get(REDIRECT_FIELD_NAME, '/account/') redirect_path = request.GET.get(REDIRECT_FIELD_NAME, '/account/')