membership / change db structure
This commit is contained in:
@@ -64,7 +64,10 @@ class Pricing(models.Model):
|
||||
plan = models.CharField(max_length=10, choices=account_types)
|
||||
price = models.IntegerField()
|
||||
is_popular = models.BooleanField(default=False)
|
||||
|
||||
duration = models.CharField(default='7 дней', verbose_name='Длительность подписки (в днях)')
|
||||
duration_hours = models.IntegerField(default=168, verbose_name='Длительность подписки (в часах)')
|
||||
features = models.ManyToManyField('Feature', related_name='pricing_plans', verbose_name='Свойства')
|
||||
|
||||
class Meta:
|
||||
verbose_name = 'Тарифный план'
|
||||
verbose_name_plural = 'Тарифные планы'
|
||||
@@ -72,10 +75,16 @@ class Pricing(models.Model):
|
||||
def __str__(self):
|
||||
return self.plan
|
||||
|
||||
class MembershipFeatures(models.Model):
|
||||
plan = models.ForeignKey(Pricing, on_delete=models.CASCADE, verbose_name=('Тарифный план'))
|
||||
feature = models.CharField(max_length=255)
|
||||
class Feature(models.Model):
|
||||
name = models.CharField(max_length=255, verbose_name='Название свойства')
|
||||
|
||||
class Meta:
|
||||
verbose_name = 'Свойство'
|
||||
verbose_name_plural = 'Свойства'
|
||||
|
||||
def __str__(self):
|
||||
return self.name
|
||||
|
||||
class Transactions(models.Model):
|
||||
user = models.ForeignKey(User, on_delete=models.CASCADE, verbose_name='Пользователь')
|
||||
amount = models.DecimalField(max_digits=10, decimal_places=2, verbose_name='Сумма')
|
||||
|
||||
Reference in New Issue
Block a user