foerderbarometer/input/forms.py

39 lines
1.1 KiB
Python
Raw Normal View History

2020-09-29 07:54:31 +00:00
from django.db import models
2020-10-01 08:51:19 +00:00
from django.forms import ModelForm, DateField, ChoiceField, RadioSelect
2020-09-29 10:16:10 +00:00
from django.contrib.admin.widgets import AdminDateWidget
2020-10-01 08:51:19 +00:00
from .models import Project, Volunteer, IFG, Library
2020-09-29 07:54:31 +00:00
class ProjectForm(ModelForm):
2020-09-29 10:16:10 +00:00
start = DateField(widget=AdminDateWidget)
2020-09-29 07:54:31 +00:00
class Meta:
model = Project
# fields = '__all__'
exclude = ('pid',)
2020-10-01 08:51:19 +00:00
class VolunteerForm(ModelForm):
CHOICES = [('BIB', 'Bibliotheksstipendium'),
('ELIT', 'eLiteraturstipendium'),
('SOFT', 'Softwarestipendium'),
('VIS', 'Visitenkarten, Mailingliste oder E-Mail-Adresse'),
('IFG', 'Kostenübernahme IFG-Anfrage'),
('LIT', 'Literaturstipendium'),]
2020-10-01 08:51:19 +00:00
choice = ChoiceField(choices=CHOICES, widget=RadioSelect)
class Meta:
model = Volunteer
fields = '__all__'
2020-10-01 10:08:02 +00:00
class LibraryForm(ModelForm):
2020-10-01 08:51:19 +00:00
class Meta:
model = Library
exclude = ('realname', 'email', 'username', 'type')
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
exclude = ('realname', 'email', 'username')