Files
fet2020/fet2020/members/forms.py
2025-01-27 01:02:42 +01:00

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")}