34 lines
909 B
Python
34 lines
909 B
Python
from django import forms
|
|
|
|
from .models import Helper, ShiftRegistration
|
|
|
|
|
|
# placeholder form for simple submit button use cases so we get csrf protection
|
|
class EmptyForm(forms.Form):
|
|
pass
|
|
|
|
|
|
class NameField(forms.ModelChoiceField):
|
|
def label_from_instance(self, user):
|
|
return f"{user.name} ({(str(user.phone))[-3:]})"
|
|
|
|
|
|
class HelperShift(forms.Form):
|
|
helper = NameField(label="Helfi", queryset=Helper.objects.order_by("name"))
|
|
|
|
|
|
class BulkMessage(forms.Form):
|
|
message = forms.CharField(
|
|
label="Nachricht", widget=forms.Textarea(attrs={"class": "textarea"})
|
|
)
|
|
checked_in_only = forms.BooleanField(
|
|
label="Nur an Helfis mit mindestens einem Check-in senden", required=False
|
|
)
|
|
|
|
|
|
class HelperMessage(forms.Form):
|
|
message = forms.CharField(
|
|
max_length=160,
|
|
widget=forms.Textarea(attrs={"class": "textarea", "placeholder": "Nachricht"}),
|
|
)
|