add Document Inline to Task-Admin
This commit is contained in:
@@ -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 = "Dokumentensammlung"
|
||||
|
||||
|
||||
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):
|
||||
|
||||
@@ -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.",
|
||||
|
||||
Reference in New Issue
Block a user