Files
fet2020/fet2020/members/forms.py
2023-01-12 03:25:59 +00:00

83 lines
2.2 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:
model = Job
fields = ["name"]
class ActiveMemberForm(forms.ModelForm):
class Meta:
fields = "__all__"
model = JobMember
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.fields["member"].queryset = (
self.fields["member"]
.queryset.filter(role="A")
.order_by("firstname", "surname")
)
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")}