mirror of
https://github.com/django-helpdesk/django-helpdesk.git
synced 2025-08-09 16:15:12 +02:00
Create models and admin for Checklist
This commit is contained in:
@ -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)
|
||||
|
Reference in New Issue
Block a user