|
|
@ -9,7 +9,13 @@ from .models import Project, Volunteer, Extern, IFG, Library, TYPE_CHOICES,\ |
|
|
|
from .settings import DATAPROTECTION, FOERDERRICHTLINIEN, NUTZUNGSBEDINGUNGEN |
|
|
|
|
|
|
|
|
|
|
|
class ProjectForm(ModelForm): |
|
|
|
|
|
|
|
class FdbForm(ModelForm): |
|
|
|
'''this base class provides the required css class for all forms''' |
|
|
|
required_css_class = 'required' |
|
|
|
|
|
|
|
|
|
|
|
class ProjectForm(FdbForm): |
|
|
|
|
|
|
|
# start = DateField(widget=AdminDateWidget()) |
|
|
|
|
|
|
@ -20,7 +26,7 @@ class ProjectForm(ModelForm): |
|
|
|
widgets = {'start': AdminDateWidget(), |
|
|
|
'end': AdminDateWidget(),} |
|
|
|
|
|
|
|
class ExternForm(ModelForm): |
|
|
|
class ExternForm(FdbForm): |
|
|
|
|
|
|
|
choice = ChoiceField(choices=TYPE_CHOICES.items(), widget=RadioSelect, |
|
|
|
label='Was möchtest Du beantragen?') |
|
|
@ -37,7 +43,7 @@ INTERN_CHOICES = {'PRO': 'Projektsteckbrief', |
|
|
|
'HON': 'Ehrenamtsbescheinigung, Akkreditierung oder Redaktionsbestätigung', |
|
|
|
'TRAV': 'Reisekostenerstattung'} |
|
|
|
|
|
|
|
class InternForm(ModelForm): |
|
|
|
class InternForm(FdbForm): |
|
|
|
choice = ChoiceField(choices = INTERN_CHOICES.items(), widget=RadioSelect, |
|
|
|
label = 'Was möchtest Du eingeben?') |
|
|
|
|
|
|
@ -45,7 +51,7 @@ class InternForm(ModelForm): |
|
|
|
model = Volunteer |
|
|
|
exclude = ('granted', 'granted_date', 'survey_mail_send') |
|
|
|
|
|
|
|
class TravelForm(ModelForm): |
|
|
|
class TravelForm(FdbForm): |
|
|
|
# TODO: add some javascript to show/hide other-field |
|
|
|
class Meta: |
|
|
|
model = Travel |
|
|
@ -53,28 +59,28 @@ class TravelForm(ModelForm): |
|
|
|
widgets = {'checkin': AdminDateWidget(), |
|
|
|
'checkout': AdminDateWidget(),} |
|
|
|
|
|
|
|
class LibraryForm(ModelForm): |
|
|
|
class LibraryForm(FdbForm): |
|
|
|
|
|
|
|
class Meta: |
|
|
|
model = Library |
|
|
|
fields = ['cost', 'library', 'duration', 'notes'] |
|
|
|
|
|
|
|
class IFGForm(ModelForm): |
|
|
|
class IFGForm(FdbForm): |
|
|
|
class Meta: |
|
|
|
model = IFG |
|
|
|
fields = ['cost', 'url', 'notes'] |
|
|
|
|
|
|
|
class HonoraryCertificateForm(ModelForm): |
|
|
|
class HonoraryCertificateForm(FdbForm): |
|
|
|
class Meta: |
|
|
|
model = HonoraryCertificate |
|
|
|
fields = ['request_url', 'project'] |
|
|
|
|
|
|
|
class LiteratureForm(ModelForm): |
|
|
|
class LiteratureForm(FdbForm): |
|
|
|
class Meta: |
|
|
|
model = Literature |
|
|
|
fields = ['cost', 'info', 'source', 'notes'] |
|
|
|
|
|
|
|
class EmailForm(ModelForm): |
|
|
|
class EmailForm(FdbForm): |
|
|
|
# TODO: add some javascript to show/hide other-field |
|
|
|
check = BooleanField(required=True, |
|
|
|
label=format_html("Ich stimme den <a href='{}'>Nutzungsbedingungen</a> zu", |
|
|
@ -84,12 +90,12 @@ class EmailForm(ModelForm): |
|
|
|
model = Email |
|
|
|
fields = ['domain', 'address', 'other'] |
|
|
|
|
|
|
|
class BusinessCardForm(ModelForm): |
|
|
|
class BusinessCardForm(FdbForm): |
|
|
|
class Meta: |
|
|
|
model = BusinessCard |
|
|
|
fields = ['project', 'data', 'variant', 'sent_to'] |
|
|
|
|
|
|
|
class ListForm(ModelForm): |
|
|
|
class ListForm(FdbForm): |
|
|
|
class Meta: |
|
|
|
model = List |
|
|
|
fields = ['domain', 'address'] |