set permission check depends on membership

This commit is contained in:
2025-05-30 13:44:38 +03:00
parent dc09349cb6
commit 365fc0f495
5 changed files with 86 additions and 11 deletions

View File

@@ -0,0 +1,23 @@
# Generated by Django 5.2.1 on 2025-05-30 10:15
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('sitemanagement', '0016_feature_pricing_features_delete_membershipfeature'),
]
operations = [
migrations.AddField(
model_name='pricing',
name='highlight_limit',
field=models.IntegerField(default=5, verbose_name='Лимит выделений в месяц'),
),
migrations.AddField(
model_name='pricing',
name='rising_limit',
field=models.IntegerField(default=5, verbose_name='Лимит поднятий в месяц'),
),
]

View File

@@ -0,0 +1,23 @@
# Generated by Django 5.2.1 on 2025-05-30 10:17
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('sitemanagement', '0017_pricing_highlight_limit_pricing_rising_limit'),
]
operations = [
migrations.AlterField(
model_name='pricing',
name='highlight_limit',
field=models.IntegerField(default=5, null=True, verbose_name='Лимит выделений в месяц'),
),
migrations.AlterField(
model_name='pricing',
name='rising_limit',
field=models.IntegerField(default=5, null=True, verbose_name='Лимит поднятий в месяц'),
),
]

View File

@@ -67,6 +67,8 @@ class Pricing(models.Model):
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='Свойства')
highlight_limit = models.IntegerField(default=5, null=True, verbose_name='Лимит выделений в месяц')
rising_limit = models.IntegerField(default=5, null=True, verbose_name='Лимит поднятий в месяц')
class Meta:
verbose_name = 'Тарифный план'