membership / change db structure

This commit is contained in:
2025-05-30 13:04:54 +03:00
parent 296457ee99
commit dc09349cb6
9 changed files with 225 additions and 94 deletions

View File

@@ -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='Сумма')