@@ -71,13 +71,7 @@ class Meta(OrderedModel.Meta):
7171 unique_together = ["name" , "conference" ]
7272
7373
74- class SponsorBenefit (TimeStampedModel ):
75- conference = models .ForeignKey (
76- "conferences.Conference" ,
77- on_delete = models .CASCADE ,
78- related_name = "sponsor_benefits" ,
79- )
80-
74+ class SponsorBenefit (OrderedModel , TimeStampedModel ):
8175 class Category (models .TextChoices ):
8276 CONTENT = "content" , _ ("Sponsored Content" )
8377 BOOTH = "booth" , _ ("Booth" )
@@ -86,11 +80,19 @@ class Category(models.TextChoices):
8680 RECRUITING = "recruiting" , _ ("Recruiting" )
8781 ATTENDEE_INTERACTION = "attendee_interaction" , _ ("Attendee Interaction" )
8882
83+ conference = models .ForeignKey (
84+ "conferences.Conference" ,
85+ on_delete = models .CASCADE ,
86+ related_name = "sponsor_benefits" ,
87+ )
88+
8989 name = I18nCharField (_ ("name" ), max_length = 100 )
9090 category = models .CharField (_ ("category" ), max_length = 100 , choices = Category .choices )
9191 description = I18nTextField (_ ("description" ), blank = True )
9292
93- class Meta :
93+ order_with_respect_to = "conference"
94+
95+ class Meta (OrderedModel .Meta ):
9496 unique_together = ["name" , "conference" ]
9597 verbose_name = _ ("sponsor benefit" )
9698 verbose_name_plural = _ ("sponsor benefits" )
@@ -119,7 +121,7 @@ def __str__(self):
119121 return f"{ self .sponsor_level } - { self .benefit } ({ self .value } )"
120122
121123
122- class SponsorSpecialOption (models .Model ):
124+ class SponsorSpecialOption (OrderedModel , models .Model ):
123125 conference = models .ForeignKey (
124126 "conferences.Conference" ,
125127 on_delete = models .CASCADE ,
@@ -128,8 +130,9 @@ class SponsorSpecialOption(models.Model):
128130 name = models .CharField (_ ("name" ), max_length = 255 )
129131 description = models .TextField (_ ("description" ))
130132 price = models .DecimalField (_ ("price" ), max_digits = 10 , decimal_places = 2 )
133+ order_with_respect_to = "conference"
131134
132- class Meta :
135+ class Meta ( OrderedModel . Meta ) :
133136 verbose_name = _ ("special option" )
134137 verbose_name_plural = _ ("special options" )
135138 unique_together = ["name" , "conference" ]
0 commit comments