From 1d6ef985547314a8430f006af6960c8133a3b144 Mon Sep 17 00:00:00 2001
From: Dominik George <nik@naturalnet.de>
Date: Wed, 20 Nov 2019 13:55:10 +0100
Subject: [PATCH] Add model for PersonalNoteFilter. Advances #45.

---
 biscuit/apps/alsijil/models.py | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/biscuit/apps/alsijil/models.py b/biscuit/apps/alsijil/models.py
index 9540c14e8..4e8f68f02 100644
--- a/biscuit/apps/alsijil/models.py
+++ b/biscuit/apps/alsijil/models.py
@@ -42,3 +42,16 @@ class LessonDocumentation(SchoolRelated):
         unique_together = [['school', 'lesson_period', 'week']]
         ordering = ['lesson_period__lesson__date_start', 'week',
                     'lesson_period__period__weekday', 'lesson_period__period__period']
+
+
+class PersonalNoteFilter(SchoolRelated):
+    """ A filter definition that can generate statistics on personal note texts. """
+
+    short_name = models.CharField(verbose_name=_('Short name'), max_length=30)
+    description = models.CharField(verbose_name=_('Description'), max_length=60, blank=True)
+
+    regex = models.CharField(verbose_name=_('Match expression'), max_length=100)
+
+    class Meta:
+        unique_together = [['school', 'short_name'], ['school', 'description'], ['school', 'regex']]
+        ordering = ['short_name']
-- 
GitLab