Files
fet2020/fet2020/intern/forms.py
2021-06-24 12:31:57 +00:00

96 lines
1.9 KiB
Python

from ckeditor_uploader.widgets import CKEditorUploadingWidget
from django import forms
from django.utils.translation import gettext_lazy as _
from .models import TopicGroup, Topic, Documentation, Etherpad, FileUpload
class DateInput(forms.DateInput):
input_type = "date"
class TopicGroupAdminForm(forms.ModelForm):
class Meta:
model = TopicGroup
fields = [
"title",
"slug",
]
class TopicAdminForm(forms.ModelForm):
class Meta:
model = Topic
fields = [
"title",
"slug",
"archive",
"description",
"topic_group",
"task_list",
]
widgets = {"description": CKEditorUploadingWidget(config_name="default")}
class DocumentationAdminForm(forms.ModelForm):
class Meta:
model = Documentation
fields = [
"title",
"slug",
"topic",
"description",
]
widgets = {"description": CKEditorUploadingWidget(config_name="default")}
class EtherpadAdminForm(forms.ModelForm):
class Meta:
model = Etherpad
fields = [
"title",
"documentation",
]
class FileUploadAdminForm(forms.ModelForm):
class Meta:
model = FileUpload
fields = [
"title",
"file_field",
"documentation",
]
class EtherpadForm(forms.ModelForm):
class Meta:
model = Etherpad
fields = [
"title",
"date",
"documentation",
]
labels = {
"title": _("Titel"),
"date": _("Datum"),
}
widgets = {
"date": DateInput(format=("%d-%m-%Y")),
}
class FileUploadForm(forms.ModelForm):
class Meta:
model = FileUpload
fields = [
"title",
"file_field",
"documentation",
]