robosats/chat/admin.py

52 lines
1.2 KiB
Python
Raw Permalink Normal View History

2022-01-13 14:07:20 +03:00
from django.contrib import admin
2022-03-11 00:35:16 +03:00
from django_admin_relation_links import AdminChangeLinksMixin
2022-10-25 21:04:12 +03:00
2022-05-28 16:01:50 +03:00
from chat.models import ChatRoom, Message
2022-10-20 12:56:10 +03:00
2022-01-13 14:07:20 +03:00
# Register your models here.
2022-03-11 00:35:16 +03:00
@admin.register(ChatRoom)
2022-03-11 17:33:07 +03:00
class ChatRoomAdmin(AdminChangeLinksMixin, admin.ModelAdmin):
2022-03-11 00:35:16 +03:00
list_display = (
"id",
"order_link",
"maker_link",
"taker_link",
"maker_connected",
"taker_connected",
"maker_connect_date",
"taker_connect_date",
"room_group_name",
)
2022-10-20 12:56:10 +03:00
change_links = ["order", "maker", "taker"]
2022-05-28 16:01:50 +03:00
search_fields = ["id"]
2023-04-27 12:38:16 +03:00
raw_id_fields = (
"order",
"maker",
"taker",
)
2022-05-28 16:01:50 +03:00
2022-10-20 12:56:10 +03:00
2022-05-28 16:01:50 +03:00
@admin.register(Message)
class MessageAdmin(AdminChangeLinksMixin, admin.ModelAdmin):
list_display = (
"id",
"chatroom_link",
2022-05-28 17:59:32 +03:00
"index",
2022-05-28 16:01:50 +03:00
"order_link",
"sender_link",
"receiver_link",
"created_at",
)
2022-10-20 12:56:10 +03:00
change_links = ["chatroom", "order", "sender", "receiver"]
search_fields = ["id", "index"]
ordering = ["-chatroom_id", "-index"]
list_filter = ("chatroom",)
2023-04-27 12:38:16 +03:00
raw_id_fields = (
"order",
"chatroom",
"receiver",
"sender",
)