89 lines
2.3 KiB
Python
89 lines
2.3 KiB
Python
from ckeditor_uploader.widgets import CKEditorUploadingWidget
|
|
from django import forms
|
|
|
|
from .models import Job, JobGroup, JobMember, Member
|
|
|
|
|
|
class JobInlineForm(forms.ModelForm):
|
|
class Meta:
|
|
fields = [
|
|
"name",
|
|
"order",
|
|
]
|
|
model = Job
|
|
|
|
labels = {
|
|
"order": "Reihenfolge",
|
|
}
|
|
|
|
|
|
class ActiveMemberForm(forms.ModelForm):
|
|
class Meta:
|
|
fields = "__all__"
|
|
model = JobMember
|
|
|
|
def __init__(self, *args, **kwargs):
|
|
super().__init__(*args, **kwargs)
|
|
member_qs = self.fields["member"].queryset.filter(role="A").order_by("firstname", "surname")
|
|
self.fields["member"].queryset = member_qs
|
|
|
|
|
|
class InactiveMemberForm(forms.ModelForm):
|
|
class Meta:
|
|
fields = "__all__"
|
|
model = JobMember
|
|
|
|
def __init__(self, *args, **kwargs):
|
|
super().__init__(*args, **kwargs)
|
|
member_qs = self.fields["member"].queryset.order_by("firstname", "surname")
|
|
self.fields["member"].queryset = member_qs
|
|
|
|
|
|
class MemberForm(forms.ModelForm):
|
|
class Meta:
|
|
fields = "__all__"
|
|
model = Member
|
|
|
|
help_texts = {
|
|
"image": (
|
|
"Mindestdimension: 150*150 px, maximale Größe: 10MB, erlaubtes Format: Bildformate."
|
|
),
|
|
"mailaccount": "Die Mailadresse mit '@fet.at' angeben.",
|
|
}
|
|
|
|
labels = {
|
|
"description": "Beschreibung zu der Person",
|
|
"image": "Porträt",
|
|
"birthday": "Geburtstag",
|
|
"phone": "Telefonnummer",
|
|
"address": "Wohnadresse",
|
|
}
|
|
|
|
widgets = {"description": CKEditorUploadingWidget(config_name="default")}
|
|
|
|
|
|
class JobForm(forms.ModelForm):
|
|
class Meta:
|
|
fields = "__all__"
|
|
model = Job
|
|
|
|
labels = {
|
|
"shortterm": "Kürzel der Tätigkeit",
|
|
"slug": "Permalink",
|
|
"job_group": "Tätigkeitsbereich",
|
|
}
|
|
|
|
|
|
class JobGroupForm(forms.ModelForm):
|
|
class Meta:
|
|
fields = "__all__"
|
|
model = JobGroup
|
|
|
|
labels = {
|
|
"shortterm": "Kürzel des Tätigkeitsbereichs",
|
|
"slug": "Permalink",
|
|
"description": "Beschreibung des Tätigkeitsbereichs",
|
|
}
|
|
|
|
widgets = {"description": CKEditorUploadingWidget(config_name="default")}
|