1+ from django .db import models
2+ from django .utils .translation import ugettext_lazy as _
3+
4+ import datetime
5+
6+ class ErrorBatch (models .Model ):
7+ class_name = models .CharField (_ ('Type' ), max_length = 128 )
8+ message = models .TextField ()
9+ traceback = models .TextField ()
10+ times_seen = models .PositiveIntegerField (default = 1 )
11+ last_seen = models .DateTimeField (default = datetime .datetime .now )
12+ first_seen = models .DateTimeField (default = datetime .datetime .now )
13+ url = models .URLField (verify_exists = False , null = True , blank = True )
14+ server_name = models .CharField (max_length = 128 , db_index = True )
15+ checksum = models .CharField (max_length = 32 , db_index = True )
16+
17+ class Admin :
18+ list_display = ('class_name' , 'message' , 'last_seen' , 'times_seen' , 'url' , 'server_name' )
19+ list_filter = ('class_name' , 'times_seen' , 'server_name' )
20+ ordering = ('-last_seen' ,)
21+
22+ class Meta :
23+ unique_together = (('class_name' , 'server_name' , 'checksum' ),)
24+
25+ class Error (models .Model ):
26+ class_name = models .CharField (_ ('type' ), max_length = 128 )
27+ message = models .TextField ()
28+ traceback = models .TextField ()
29+ datetime = models .DateTimeField (default = datetime .datetime .now )
30+ url = models .URLField (verify_exists = False , null = True , blank = True )
31+ server_name = models .CharField (max_length = 128 , db_index = True )
32+
33+ class Admin :
34+ list_display = ('class_name' , 'message' , 'datetime' , 'url' , 'server_name' )
35+ list_filter = ('class_name' , 'datetime' , 'server_name' )
36+ ordering = ('-datetime' ,)
0 commit comments