diff --git a/src/fellchensammlung/forms.py b/src/fellchensammlung/forms.py index 816b010..af21430 100644 --- a/src/fellchensammlung/forms.py +++ b/src/fellchensammlung/forms.py @@ -1,4 +1,5 @@ from django import forms +from django.forms.widgets import Textarea from .models import AdoptionNotice, Animal, Image, ReportAdoptionNotice, ReportComment, ModerationAction, User, Species, \ Comment, SexChoicesWithAll, DistanceChoices, SpeciesSpecificURL, RescueOrganization @@ -9,6 +10,8 @@ from django.utils.translation import gettext_lazy as _ from notfellchen.settings import MEDIA_URL from crispy_forms.layout import Div +from .tools.model_helpers import reason_for_signup_label, reason_for_signup_help_text + def animal_validator(value: str): value = value.lower() @@ -138,8 +141,12 @@ class ModerationActionForm(forms.ModelForm): class AddedRegistrationForm(forms.Form): + reason_for_signup = forms.CharField(label=reason_for_signup_label, + help_text=reason_for_signup_help_text, + widget=Textarea) captcha = forms.CharField(validators=[animal_validator], label=_("Nenne eine bekannte Tierart"), help_text=_( - "Bitte nenne hier eine bekannte Tierart (z.B. ein Tier das an der Leine geführt wird). Das Fragen wir dich um sicherzustellen, dass du kein Roboter bist.")) + "Bitte nenne hier eine bekannte Tierart (z.B. ein Tier das an der Leine geführt wird). Das Fragen wir dich um " + "sicherzustellen, dass du kein Roboter bist.")) def signup(self, request, user): pass diff --git a/src/fellchensammlung/models.py b/src/fellchensammlung/models.py index b968284..bb0f16c 100644 --- a/src/fellchensammlung/models.py +++ b/src/fellchensammlung/models.py @@ -13,7 +13,8 @@ from notfellchen.settings import MEDIA_URL, base_url from .tools.geo import LocationProxy, Position from .tools.misc import time_since_as_hr_string from .tools.model_helpers import NotificationTypeChoices, AdoptionNoticeStatusChoices, AdoptionProcess, \ - AdoptionNoticeStatusChoicesDescriptions, RegularCheckStatusChoices + AdoptionNoticeStatusChoicesDescriptions, RegularCheckStatusChoices, reason_for_signup_label, \ + reason_for_signup_help_text from .tools.model_helpers import ndm as NotificationDisplayMapping @@ -311,8 +312,7 @@ class User(AbstractUser): updated_at = models.DateTimeField(auto_now=True) organization_affiliation = models.ForeignKey(RescueOrganization, on_delete=models.PROTECT, null=True, blank=True, verbose_name=_('Organisation')) - reason_for_signup = models.TextField(verbose_name=_("Grund für die Registrierung"), help_text=_( - "Wir würden gerne wissen warum du dich registriertst, ob du dich z.B. Tiere eines bestimmten Tierheim einstellen willst 'nur mal gucken' willst. Beides ist toll! Wenn du für ein Tierheim/eine Pflegestelle arbeitest kontaktieren wir dich ggf. um dir erweiterte Rechte zu geben.")) + reason_for_signup = models.TextField(verbose_name=reason_for_signup_label, help_text=reason_for_signup_help_text) email_notifications = models.BooleanField(verbose_name=_("Benachrichtigung per E-Mail"), default=True) REQUIRED_FIELDS = ["reason_for_signup", "email"] diff --git a/src/fellchensammlung/tools/model_helpers.py b/src/fellchensammlung/tools/model_helpers.py index 46730b1..7fc4614 100644 --- a/src/fellchensammlung/tools/model_helpers.py +++ b/src/fellchensammlung/tools/model_helpers.py @@ -134,3 +134,14 @@ class RegularCheckStatusChoices(models.TextChoices): EXCLUDED_OTHER_ORG = "excluded_other_org", _("Exkludiert: Andere Organisation wird geprüft") EXCLUDED_SCOPE = "excluded_scope", _("Exkludiert: Organisation hat nie Notfellchen-relevanten Vermittlungen") EXCLUDED_OTHER = "excluded_other", _("Exkludiert: Anderer Grund") + + +########## +## USER ## +########## + +reason_for_signup_label = _("Grund für die Registrierung") +reason_for_signup_help_text = _( + "Wir würden gerne wissen warum du dich registrierst, ob du dich z.B. Tiere eines bestimmten Tierheim einstellen " + "willst 'nur mal gucken' willst. Beides ist toll! Wenn du für ein Tierheim/eine Pflegestelle arbeitest " + "kontaktieren wir dich ggf. um dir erweiterte Rechte zu geben.")