From 353d51fefdf91fc80b7c813c9cbe84139b034e94 Mon Sep 17 00:00:00 2001 From: Lukas Winkler Date: Mon, 8 Mar 2021 20:23:30 +0100 Subject: [PATCH] allow excluding checks --- acros/migrations/0050_auto_20210308_1855.py | 23 +++++++++++++++++++++ acros/models/Acronym.py | 1 + acros/utils/checks/checks/acronym.py | 2 +- 3 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 acros/migrations/0050_auto_20210308_1855.py diff --git a/acros/migrations/0050_auto_20210308_1855.py b/acros/migrations/0050_auto_20210308_1855.py new file mode 100644 index 0000000..6ce4c97 --- /dev/null +++ b/acros/migrations/0050_auto_20210308_1855.py @@ -0,0 +1,23 @@ +# Generated by Django 3.1.5 on 2021-03-08 18:55 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('acros', '0049_auto_20200727_1902'), + ] + + operations = [ + migrations.AddField( + model_name='acronym', + name='ignore_in_checks', + field=models.BooleanField(default=False), + ), + migrations.AddField( + model_name='historicalacronym', + name='ignore_in_checks', + field=models.BooleanField(default=False), + ), + ] diff --git a/acros/models/Acronym.py b/acros/models/Acronym.py index 13e534d..ea81769 100644 --- a/acros/models/Acronym.py +++ b/acros/models/Acronym.py @@ -30,6 +30,7 @@ class Acronym(models.Model): created_date = models.DateTimeField(auto_now_add=True) modified_date = models.DateTimeField(auto_now=True) pageviews = models.IntegerField(default=0, editable=False) + ignore_in_checks = models.BooleanField(default=False) def clean(self): if not self.slug: diff --git a/acros/utils/checks/checks/acronym.py b/acros/utils/checks/checks/acronym.py index 7bd2243..adce3e2 100644 --- a/acros/utils/checks/checks/acronym.py +++ b/acros/utils/checks/checks/acronym.py @@ -11,7 +11,7 @@ greek_letters = set([c for c in greek_symbols if c.isalpha()]) class LetterCheck(BaseCheck): def run(self): - for acronym in Acronym.objects.all(): + for acronym in Acronym.objects.filter(ignore_in_checks=False): if acronym.acro_letters is None: yield CheckInfo( "missing acronym letters",