@@ -28,35 +28,13 @@ class Card(models.Model):
2828 def __str__ (self ):
2929 return f"{ self .issuer } { self .name } "
3030
31- # A card can have many coupons
31+ # A card can have many benefits( coupons, etc.)
3232class CardBenefit (models .Model ):
33-
34- BENEFIT_CATEGORY = [
35- ("GENERAL" , "General" ),
36- ("DINING" , "Dining" ),
37- ("GROCERIES" , "Groceries" ),
38- ("TRAVEL" , "Travel" ),
39- ("ENTERTAINMENT" , "Entertainment" ),
40- ("SUBSCRIPTIONS" , "Subscriptions" ),
41- ("OTHER" , "Other" ),
42- ]
43-
44- FREQUENCY_CHOICES = [
45- ("ONCE" , "One-time" ),
46- ("MONTHLY" , "Monthly" ),
47- ("ANNUAL" , "Annual" ),
48- ("EVERY_4_5_YEARS" , "Every 4/5 Years" ),
49- ]
50-
5133 card = models .ForeignKey (Card , on_delete = models .CASCADE , related_name = "benefits" )
52- name = models .CharField (max_length = 100 )
53- amount = models .DecimalField (max_digits = 5 , decimal_places = 0 , null = True , blank = True )
54- category = models .CharField (max_length = 255 , choices = BENEFIT_CATEGORY , default = None )
55- description = models .TextField (blank = True , null = True , default = None )
56- frequency = models .CharField (max_length = 20 , choices = FREQUENCY_CHOICES , default = None )
57-
34+ benefits = models .TextField ("Benefits" , blank = True , null = True )
35+
5836 def __str__ (self ):
59- return f"{ self . name } ( { self .card .name } ) "
37+ return f"Benefits for { self .card .name } "
6038
6139
6240
0 commit comments