add admin panel
This commit is contained in:
parent
85fcfc37d0
commit
9a73badb3c
1 changed files with 61 additions and 1 deletions
|
|
@ -1,6 +1,66 @@
|
|||
from django.contrib import admin
|
||||
|
||||
from apps.chat.models import ConversationReport
|
||||
from apps.chat.models import (
|
||||
Conversation,
|
||||
ConversationParticipant,
|
||||
ConversationReadState,
|
||||
ConversationReport,
|
||||
MattermostAccountMapping,
|
||||
)
|
||||
|
||||
|
||||
class ConversationParticipantInline(admin.TabularInline):
|
||||
model = ConversationParticipant
|
||||
extra = 0
|
||||
fields = ("user_uuid", "joined_at")
|
||||
readonly_fields = ("joined_at",)
|
||||
|
||||
|
||||
@admin.register(Conversation)
|
||||
class ConversationAdmin(admin.ModelAdmin):
|
||||
list_display = (
|
||||
"uuid",
|
||||
"type",
|
||||
"status",
|
||||
"mattermost_channel_id",
|
||||
"closed_by_uuid",
|
||||
"created_at",
|
||||
)
|
||||
list_filter = ("type", "status", "created_at")
|
||||
search_fields = ("uuid", "mattermost_channel_id")
|
||||
readonly_fields = ("uuid", "created_at", "updated_at")
|
||||
ordering = ("-created_at",)
|
||||
inlines = [ConversationParticipantInline]
|
||||
|
||||
|
||||
@admin.register(ConversationParticipant)
|
||||
class ConversationParticipantAdmin(admin.ModelAdmin):
|
||||
list_display = ("uuid", "conversation", "user_uuid", "joined_at")
|
||||
search_fields = ("uuid", "conversation__uuid", "user_uuid")
|
||||
readonly_fields = ("uuid", "joined_at")
|
||||
ordering = ("-joined_at",)
|
||||
|
||||
|
||||
@admin.register(ConversationReadState)
|
||||
class ConversationReadStateAdmin(admin.ModelAdmin):
|
||||
list_display = (
|
||||
"uuid",
|
||||
"conversation",
|
||||
"user_uuid",
|
||||
"last_read_mattermost_post_id",
|
||||
"updated_at",
|
||||
)
|
||||
search_fields = ("uuid", "conversation__uuid", "user_uuid")
|
||||
readonly_fields = ("uuid", "updated_at")
|
||||
ordering = ("-updated_at",)
|
||||
|
||||
|
||||
@admin.register(MattermostAccountMapping)
|
||||
class MattermostAccountMappingAdmin(admin.ModelAdmin):
|
||||
list_display = ("uuid", "user_uuid", "mattermost_user_id", "created_at")
|
||||
search_fields = ("uuid", "user_uuid", "mattermost_user_id")
|
||||
readonly_fields = ("uuid", "created_at")
|
||||
ordering = ("-created_at",)
|
||||
|
||||
|
||||
@admin.register(ConversationReport)
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue