@@ -30,10 +30,17 @@ class GeneralTicket(TimeStampedModel): #일반 티켓
30
30
price = models .PositiveIntegerField (default = 0 )
31
31
status = models .BooleanField (default = False ) # 결제 상태 (True: 결제 완료, False: 입금 대기)
32
32
payment = models .CharField (max_length = 6 , default = '' ) # 결제 수단 (계좌이체/카카오페이)
33
+ count = models .PositiveBigIntegerField (default = 0 ) # 예매자 count
33
34
34
35
def __str__ (self ):
35
36
return 'Order {}/{}' .format (self .buyer , self .id )
36
37
38
+ def save (self , * args , ** kwargs ):
39
+ if not self .pk :
40
+ latest_ticket = GeneralTicket .objects .order_by ('-created' ).first ()
41
+ self .count = latest_ticket .count + 1 if latest_ticket else 1
42
+ super ().save (* args , ** kwargs )
43
+
37
44
class Meta :
38
45
ordering = ['-created' ]
39
46
@@ -44,9 +51,17 @@ class FreshmanTicket(TimeStampedModel): #신입생 티켓
44
51
student_id = models .CharField (max_length = 10 , unique = True )
45
52
meeting = models .BooleanField (default = False )
46
53
reservation_id = models .CharField (max_length = 10 , unique = True , null = True ) # 주문번호(예약번호)
54
+ count = models .PositiveBigIntegerField (default = 0 ) # 예매자 count
55
+
47
56
48
57
def __str__ (self ):
49
58
return 'Order {}.{}' .format (self .buyer , self .id )
59
+
60
+ def save (self , * args , ** kwargs ):
61
+ if not self .pk :
62
+ latest_ticket = FreshmanTicket .objects .order_by ('-created' ).first ()
63
+ self .count = latest_ticket .count + 1 if latest_ticket else 1
64
+ super ().save (* args , ** kwargs )
50
65
51
66
52
67
class OrderTransactionManager (models .Manager ):
0 commit comments