add Document Inline to Task-Admin

This commit is contained in:
2022-01-19 17:26:48 +00:00
parent 9645f3cd1a
commit 3ebeee80f9
2 changed files with 24 additions and 4 deletions

View File

@@ -1,12 +1,21 @@
from django.contrib import admin
from .forms import TaskAdminForm, TaskListForm
from .models import Task, TaskList
from .forms import DocumentInlineForm, TaskAdminForm, TaskListAdminForm
from .models import Document, Task, TaskList
class DocumentInline(admin.TabularInline):
model = Document
form = DocumentInlineForm
extra = 0
verbose_name = "Dokument"
verbose_name_plural = "Do­ku­men­ten­samm­lung"
class TaskAdmin(admin.ModelAdmin):
form = TaskAdminForm
model = Task
inlines = (DocumentInline,)
fieldsets = (
(
None,
@@ -61,7 +70,7 @@ class TaskAdmin(admin.ModelAdmin):
class TaskListAdmin(admin.ModelAdmin):
form = TaskListForm
form = TaskListAdminForm
model = TaskList
def add_view(self, request, form_url="", extra_context=None):

View File

@@ -12,6 +12,17 @@ class DateInput(forms.DateInput):
input_type = "date"
class DocumentInlineForm(forms.ModelForm):
class Meta:
model = Document
fields = [
"title",
"shortterm",
"slug",
"date",
]
class TaskAdminForm(forms.ModelForm):
class Meta:
model = Task
@@ -98,7 +109,7 @@ class TaskUpdateForm(forms.ModelForm):
].queryset.order_by("username")
class TaskListForm(forms.ModelForm):
class TaskListAdminForm(forms.ModelForm):
users = forms.ModelMultipleChoiceField(
label="Benutzer",
help_text="Es können nur die Benutzer ausgewählt werden, die sich auf der Homepage angemeldet haben.",