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 ""
"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
msgid "account creation is currently disabled."
msgstr "Benutzerregistrierung ist momentan deaktiviert."

View file

@ -308,8 +308,15 @@ login_options = (
_('Trans rights!'),
_('Be excellent to each other.'),
_('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
def login_view(request):
@ -325,7 +332,7 @@ def login_view(request):
else:
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.'))
redirect_path = request.GET.get(REDIRECT_FIELD_NAME, '/account/')