add Document Inline to Task-Admin

This commit is contained in:
2022-01-19 17:26:48 +00:00
parent 6cc75908ac
commit d1b4cc012d
2 changed files with 24 additions and 4 deletions

View File

@@ -1,12 +1,21 @@
from django.contrib import admin from django.contrib import admin
from .forms import TaskAdminForm, TaskListForm from .forms import DocumentInlineForm, TaskAdminForm, TaskListAdminForm
from .models import Task, TaskList 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): class TaskAdmin(admin.ModelAdmin):
form = TaskAdminForm form = TaskAdminForm
model = Task model = Task
inlines = (DocumentInline,)
fieldsets = ( fieldsets = (
( (
None, None,
@@ -61,7 +70,7 @@ class TaskAdmin(admin.ModelAdmin):
class TaskListAdmin(admin.ModelAdmin): class TaskListAdmin(admin.ModelAdmin):
form = TaskListForm form = TaskListAdminForm
model = TaskList model = TaskList
def add_view(self, request, form_url="", extra_context=None): def add_view(self, request, form_url="", extra_context=None):

View File

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