from django.contrib import admin from .models import BugReport, Ticket, TicketMessage class TicketMessageInline(admin.TabularInline): model = TicketMessage extra = 0 readonly_fields = ('created_at',) @admin.register(BugReport) class BugReportAdmin(admin.ModelAdmin): list_display = ('id', 'user_id', 'title', 'status', 'linked_ticket_id', 'created_at') list_filter = ('status',) search_fields = ('title',) @admin.register(Ticket) class TicketAdmin(admin.ModelAdmin): list_display = ('id', 'user_id', 'subject', 'category', 'status', 'priority', 'created_at') list_filter = ('status', 'priority', 'category') search_fields = ('subject',) inlines = [TicketMessageInline] @admin.register(TicketMessage) class TicketMessageAdmin(admin.ModelAdmin): list_display = ('id', 'ticket', 'sender', 'created_at') list_filter = ('sender',) # اعلانِ پاسخِ پشتیبانی در support/receivers.py است (سیگنال روی مدل)، نه این‌جا؛ از صفحه‌ی # تیکت (inline) هم که ذخیره شود اعلان می‌رود.