Create models and admin for Checklist

This commit is contained in:
Benbb96
2023-04-22 22:55:41 +02:00
parent eadf23ce3f
commit 9e9ebd45a7
3 changed files with 143 additions and 1 deletions

View File

@ -13,7 +13,7 @@ from helpdesk.models import (
PreSetReply,
Queue,
Ticket,
TicketChange
TicketChange, Checklist, ChecklistTemplate, ChecklistTask
)
@ -41,6 +41,7 @@ class TicketAdmin(admin.ModelAdmin):
'hidden_submitter_email', 'time_spent')
date_hierarchy = 'created'
list_filter = ('queue', 'assigned_to', 'status')
search_fields = ('id', 'title')
def hidden_submitter_email(self, ticket):
if ticket.submitter_email:
@ -115,5 +116,24 @@ class IgnoreEmailAdmin(admin.ModelAdmin):
list_display = ('name', 'queue_list', 'email_address', 'keep_in_mailbox')
@admin.register(ChecklistTemplate)
class ChecklistTemplateAdmin(admin.ModelAdmin):
list_display = ('name', 'task_list')
search_fields = ('name', 'task_list')
class ChecklistTaskInline(admin.TabularInline):
model = ChecklistTask
@admin.register(Checklist)
class ChecklistAdmin(admin.ModelAdmin):
list_display = ('name', 'ticket')
search_fields = ('name', 'ticket__id', 'ticket__title')
autocomplete_fields = ('ticket',)
list_select_related = ('ticket',)
inlines = (ChecklistTaskInline,)
admin.site.register(PreSetReply)
admin.site.register(EscalationExclusion)