2
2
import logging
3
3
4
4
from django .contrib import admin
5
+ from django .utils import timezone
5
6
from django .utils .html import format_html
6
7
7
8
from django_db_logger .config import DJANGO_DB_LOGGER_ADMIN_LIST_PER_PAGE
10
11
11
12
class StatusLogAdmin (admin .ModelAdmin ):
12
13
list_display = ('colored_msg' , 'traceback' , 'create_datetime_format' )
13
- list_display_links = ('colored_msg' , )
14
- list_filter = ('level' , )
14
+ list_display_links = ('colored_msg' ,)
15
+ list_filter = ('level' ,)
15
16
list_per_page = DJANGO_DB_LOGGER_ADMIN_LIST_PER_PAGE
16
17
17
18
def colored_msg (self , instance ):
@@ -22,14 +23,16 @@ def colored_msg(self, instance):
22
23
else :
23
24
color = 'red'
24
25
return format_html ('<span style="color: {color};">{msg}</span>' , color = color , msg = instance .msg )
26
+
25
27
colored_msg .short_description = 'Message'
26
28
27
29
def traceback (self , instance ):
28
30
return format_html ('<pre><code>{content}</code></pre>' , content = instance .trace if instance .trace else '' )
29
31
30
32
def create_datetime_format (self , instance ):
31
- return instance .create_datetime .strftime ('%Y-%m-%d %X' )
33
+ return timezone .localtime (instance .create_datetime ).strftime ('%Y-%m-%d %X' )
34
+
32
35
create_datetime_format .short_description = 'Created at'
33
36
34
37
35
- admin .site .register (StatusLog , StatusLogAdmin )
38
+ admin .site .register (StatusLog , StatusLogAdmin )
0 commit comments