76 lines
1.5 KiB
Python
76 lines
1.5 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, Document
|
|
|
|
|
|
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",
|
|
]
|
|
|
|
widgets = {"description": CKEditorUploadingWidget(config_name="default")}
|
|
|
|
|
|
class DocumentationAdminForm(forms.ModelForm):
|
|
class Meta:
|
|
model = Documentation
|
|
fields = [
|
|
"title",
|
|
"slug",
|
|
"placeholder",
|
|
"description",
|
|
"topic",
|
|
]
|
|
|
|
widgets = {"description": CKEditorUploadingWidget(config_name="default")}
|
|
|
|
|
|
class DocumentAdminForm(forms.ModelForm):
|
|
class Meta:
|
|
model = Document
|
|
fields = [
|
|
"title",
|
|
"documentation",
|
|
]
|
|
|
|
|
|
class DocumentForm(forms.ModelForm):
|
|
class Meta:
|
|
model = Document
|
|
|
|
fields = [
|
|
"title",
|
|
"date",
|
|
"documentation",
|
|
]
|
|
|
|
labels = {
|
|
"title": _("Titel"),
|
|
"date": _("Datum"),
|
|
}
|
|
|
|
widgets = {
|
|
"date": DateInput(format=("%d-%m-%Y")),
|
|
}
|