2020-09-29 07:54:31 +00:00
|
|
|
from django.db import models
|
2020-10-20 11:16:03 +00:00
|
|
|
from django.forms import ModelForm, DateField, ChoiceField, RadioSelect, BooleanField
|
2020-09-29 10:16:10 +00:00
|
|
|
from django.contrib.admin.widgets import AdminDateWidget
|
2020-10-20 12:12:12 +00:00
|
|
|
from django.utils.html import format_html
|
2020-09-29 10:16:10 +00:00
|
|
|
|
2020-10-26 11:06:26 +00:00
|
|
|
from .models import Project, Volunteer, Extern, IFG, Library, TYPE_CHOICES, HonoraryCertificate, Travel
|
2020-10-20 12:12:12 +00:00
|
|
|
from .settings import DATAPROTECTION, FOERDERRICHTLINIEN
|
|
|
|
|
2020-09-29 07:54:31 +00:00
|
|
|
|
|
|
|
class ProjectForm(ModelForm):
|
2020-09-29 10:16:10 +00:00
|
|
|
|
2020-10-21 11:53:39 +00:00
|
|
|
# start = DateField(widget=AdminDateWidget())
|
2020-09-29 10:16:10 +00:00
|
|
|
|
2020-09-29 07:54:31 +00:00
|
|
|
class Meta:
|
|
|
|
model = Project
|
2020-10-26 11:06:26 +00:00
|
|
|
exclude = ('pid', 'granted', 'granted_date', 'realname', 'email', 'project_end_mail', 'survey_mail_send')
|
2020-10-21 11:53:39 +00:00
|
|
|
widgets = {'start': AdminDateWidget(),
|
|
|
|
'end': AdminDateWidget(),}
|
2020-10-01 08:51:19 +00:00
|
|
|
|
2020-10-26 11:06:26 +00:00
|
|
|
class ExternForm(ModelForm):
|
2020-10-01 08:51:19 +00:00
|
|
|
|
2020-10-21 11:27:05 +00:00
|
|
|
choice = ChoiceField(choices=TYPE_CHOICES.items(), widget=RadioSelect,
|
2020-10-19 12:46:58 +00:00
|
|
|
label='Was möchtest Du beantragen?')
|
2020-10-01 08:51:19 +00:00
|
|
|
|
2020-10-20 12:12:12 +00:00
|
|
|
check = BooleanField(required=True,
|
|
|
|
label=format_html("Ich stimme den <a href='{}'>Datenschutzbestimmungen</a> und den <a href='{}'>Förderrichtlinen</a> zu",
|
|
|
|
DATAPROTECTION, FOERDERRICHTLINIEN))
|
2020-10-20 11:16:03 +00:00
|
|
|
|
2020-10-01 08:51:19 +00:00
|
|
|
class Meta:
|
2020-10-26 11:06:26 +00:00
|
|
|
model = Extern
|
2020-10-22 14:02:59 +00:00
|
|
|
exclude = ('granted', 'granted_date', 'survey_mail_send')
|
2020-10-01 08:51:19 +00:00
|
|
|
|
2020-10-21 07:54:12 +00:00
|
|
|
INTERN_CHOICES = [('PRO', 'Projektsteckbrief'),
|
2020-10-26 10:00:12 +00:00
|
|
|
('HON', 'Ehrenamtsbescheinigung, Akkreditierung oder Redaktionsbestätigung'),
|
2020-10-21 07:54:12 +00:00
|
|
|
('TRAV', 'Reisekostenerstattung')]
|
|
|
|
|
|
|
|
class InternForm(ModelForm):
|
|
|
|
choice = ChoiceField(choices = INTERN_CHOICES, widget=RadioSelect,
|
|
|
|
label = 'Was möchtest Du eingeben?')
|
|
|
|
|
|
|
|
class Meta:
|
|
|
|
model = Volunteer
|
2020-10-22 14:02:59 +00:00
|
|
|
exclude = ('granted', 'granted_date', 'survey_mail_send')
|
2020-10-21 07:54:12 +00:00
|
|
|
|
2020-10-26 10:38:56 +00:00
|
|
|
class TravelForm(ModelForm):
|
|
|
|
|
|
|
|
class Meta:
|
|
|
|
model = Travel
|
|
|
|
exclude = ('granted', 'granted_date', 'survey_mail_send', 'realname', 'email',)
|
2020-10-21 07:54:12 +00:00
|
|
|
|
2020-10-01 10:08:02 +00:00
|
|
|
class LibraryForm(ModelForm):
|
2020-10-19 11:29:36 +00:00
|
|
|
|
2020-10-01 08:51:19 +00:00
|
|
|
class Meta:
|
|
|
|
model = Library
|
2020-10-22 14:02:59 +00:00
|
|
|
exclude = ('realname', 'email', 'username', 'type', 'granted', 'granted_date', 'survey_mail_send')
|
2020-10-01 08:51:19 +00:00
|
|
|
|
2020-10-01 10:08:02 +00:00
|
|
|
class IFGForm(ModelForm):
|
2020-10-01 08:51:19 +00:00
|
|
|
class Meta:
|
2020-10-01 10:08:02 +00:00
|
|
|
model = IFG
|
2020-10-22 14:02:59 +00:00
|
|
|
exclude = ('realname', 'email', 'username', 'granted', 'granted_date', 'survey_mail_send')
|
2020-10-21 07:54:12 +00:00
|
|
|
|
|
|
|
class HonoraryCertificateForm(ModelForm):
|
|
|
|
class Meta:
|
|
|
|
model = HonoraryCertificate
|
2020-10-22 14:02:59 +00:00
|
|
|
exclude = ('realname', 'email', 'username', 'granted', 'granted_date', 'survey_mail_send')
|