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 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)
|
@admin.register(ConversationReport)
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue