1 from django.db import models
4 class Partner(models.Model):
5 name = models.CharField(max_length=255)
6 key = models.CharField(max_length=255)
11 def get_price(self, pages):
12 price_obj = self.pricelevel_set.exclude(
14 ).order_by('-price').first()
17 return price_obj.price
19 def get_audio_price(self, minutes):
20 price_obj = self.audiopricelevel_set.exclude(
21 min_minutes__gt=minutes
22 ).order_by('-price').first()
25 return price_obj.price
28 class PriceLevel(models.Model):
29 partner = models.ForeignKey(Partner, models.CASCADE)
30 min_pages = models.IntegerField(null=True, blank=True)
31 price = models.DecimalField(max_digits=10, decimal_places=2)
37 class AudioPriceLevel(models.Model):
38 partner = models.ForeignKey(Partner, models.CASCADE)
39 min_minutes = models.IntegerField(null=True, blank=True)
40 price = models.DecimalField(max_digits=10, decimal_places=2)