From b87549d567e5e94db28299cf3d19f457b89be18e Mon Sep 17 00:00:00 2001 From: SDE Date: Sun, 3 Dec 2023 15:06:47 +0300 Subject: [PATCH] 0.8.25 msgs admin list change --- ChatServiceApp/admin.py | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/ChatServiceApp/admin.py b/ChatServiceApp/admin.py index 06350c7..620913f 100644 --- a/ChatServiceApp/admin.py +++ b/ChatServiceApp/admin.py @@ -1,6 +1,11 @@ from sets.admin import * from .models import * from django.contrib import admin +from django import forms +from django.forms import widgets + + + class Admin_MsgGroup(Admin_BaseModel): list_display = [ @@ -11,8 +16,33 @@ class Admin_MsgGroup(Admin_BaseModel): admin.site.register(MsgGroup,Admin_MsgGroup) class Admin_Message(Admin_BaseModel): + + def cut_group_text(self, obj): + if obj.group: + return obj.group.name[:10] + return '-' + cut_group_text.allow_tags = True + cut_group_text.short_description = 'ticket' + + + def cut_text(self, obj): + if obj.text: + if len(obj.text) > 20: + return f'{obj.text[:20]}...' + else: + return obj.text + return '-' + cut_text.allow_tags = True + cut_text.short_description = 'сообщение' + + search_fields = ['group__name', 'text', 'name', 'id'] + + list_filter = ['status'] + list_display = [ - 'id', 'msg_type', 'group', 'status', 'sender', 'receiver', 'text', + 'id', + # 'msg_type', + 'cut_group_text', 'status', 'sender', 'receiver', 'cut_text', 'name', 'order', 'modifiedDT', 'createDT' ]