ticket model and admin add ticket category

This commit is contained in:
Parsa Nazer
2025-02-15 00:04:51 +03:30
parent 9cdd903eac
commit 00b5ce5a6c
6 changed files with 79 additions and 6 deletions
+12 -4
View File
@@ -6,6 +6,13 @@ from import_export.admin import ImportExportModelAdmin
from unfold.contrib.import_export.forms import ExportForm, ImportForm, SelectableFieldsExportForm
from unfold.contrib.forms.widgets import ArrayWidget, WysiwygWidget
from django.contrib.postgres.fields import ArrayField
from unfold.contrib.filters.admin import (
ChoicesDropdownFilter,
MultipleChoicesDropdownFilter,
)
class MessageInline(TabularInline):
model = Message
@@ -16,9 +23,9 @@ class TicketAdmin(ModelAdmin, ImportExportModelAdmin):
import_form_class = ImportForm
export_form_class = ExportForm
search_fields = ['subject',]
list_filter = ['status']
search_fields = ['subject', 'messages__content']
list_filter = [('status', ChoicesDropdownFilter), ('ticket_category', ChoicesDropdownFilter)]
list_filter_submit = True
compressed_fields = True
warn_unsaved_form = True
@@ -27,7 +34,8 @@ class TicketAdmin(ModelAdmin, ImportExportModelAdmin):
"widget": ArrayWidget,
}
}
list_display = ['subject', 'customer', 'admin', 'status', 'admin', 'status', 'created_at']
readonly_fields = ('created_at', 'updated_at')
list_display = ['subject', 'ticket_category', 'customer', 'admin', 'status', 'created_at']
inlines = [MessageInline]
radio_fields = {'status': admin.VERTICAL}