feat: Use unified explanation for reason for signup
This commit is contained in:
		@@ -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
 | 
			
		||||
 
 | 
			
		||||
@@ -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"]
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -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.")
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user