From 4033ed6e7b63a433d1ca283e44a9db71a7278893 Mon Sep 17 00:00:00 2001 From: Corban-Lee Date: Wed, 26 Jun 2024 11:07:15 +0100 Subject: [PATCH] article fetch limit fields --- ...bscription_article_fetch_limit_and_more.py | 24 +++++++++++++++++++ apps/home/models.py | 8 +++++++ 2 files changed, 32 insertions(+) create mode 100644 apps/home/migrations/0008_subscription_article_fetch_limit_and_more.py diff --git a/apps/home/migrations/0008_subscription_article_fetch_limit_and_more.py b/apps/home/migrations/0008_subscription_article_fetch_limit_and_more.py new file mode 100644 index 0000000..783ee86 --- /dev/null +++ b/apps/home/migrations/0008_subscription_article_fetch_limit_and_more.py @@ -0,0 +1,24 @@ +# Generated by Django 5.0.4 on 2024-06-25 09:41 + +import django.core.validators +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('home', '0007_remove_subscription_mutators_and_more'), + ] + + operations = [ + migrations.AddField( + model_name='subscription', + name='article_fetch_limit', + field=models.PositiveSmallIntegerField(default=10, validators=[django.core.validators.MaxValueValidator(1), django.core.validators.MinValueValidator(10)]), + ), + migrations.AddField( + model_name='subscription', + name='reset_article_fetch_limit', + field=models.BooleanField(default=False), + ), + ] diff --git a/apps/home/models.py b/apps/home/models.py index 564b851..7b1886b 100644 --- a/apps/home/models.py +++ b/apps/home/models.py @@ -6,6 +6,7 @@ from pathlib import Path from django.db import models from django.utils import timezone from django.utils.translation import gettext_lazy as _ +from django.core.validators import MaxValueValidator, MinValueValidator log = logging.getLogger(__name__) @@ -216,6 +217,13 @@ class Subscription(models.Model): blank=True, ) + article_fetch_limit = models.PositiveSmallIntegerField( + validators = [MaxValueValidator(1), MinValueValidator(10)], + default=10 + ) + + reset_article_fetch_limit = models.BooleanField(default=False) + active = models.BooleanField(default=True) class Meta: