From cf78b624817ad6dd9994c0ab0e2e3161a4622adb Mon Sep 17 00:00:00 2001
From: Jonathan Weth <git@jonathanweth.de>
Date: Tue, 25 Feb 2020 16:41:07 +0100
Subject: [PATCH] Make model Mensa extensible

---
 .../0002_extensible_model_as_default.py       | 19 +++++++++++++++++++
 aleksis/apps/mensa/models.py                  |  3 ++-
 2 files changed, 21 insertions(+), 1 deletion(-)
 create mode 100644 aleksis/apps/mensa/migrations/0002_extensible_model_as_default.py

diff --git a/aleksis/apps/mensa/migrations/0002_extensible_model_as_default.py b/aleksis/apps/mensa/migrations/0002_extensible_model_as_default.py
new file mode 100644
index 0000000..75d3cd9
--- /dev/null
+++ b/aleksis/apps/mensa/migrations/0002_extensible_model_as_default.py
@@ -0,0 +1,19 @@
+# Generated by Django 3.0.3 on 2020-02-25 15:40
+
+import django.contrib.postgres.fields.jsonb
+from django.db import migrations
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('mensa', '0001_initial'),
+    ]
+
+    operations = [
+        migrations.AddField(
+            model_name='menu',
+            name='extended_data',
+            field=django.contrib.postgres.fields.jsonb.JSONField(default=dict, editable=False),
+        ),
+    ]
diff --git a/aleksis/apps/mensa/models.py b/aleksis/apps/mensa/models.py
index f8ff3d1..d42cfe8 100644
--- a/aleksis/apps/mensa/models.py
+++ b/aleksis/apps/mensa/models.py
@@ -1,6 +1,7 @@
 from django.db import models
 
 # Create your models here.
+from aleksis.core.mixins import ExtensibleModel
 from aleksis.core.util.core_helpers import path_and_rename
 from django.utils.translation import gettext_lazy as _
 
@@ -9,7 +10,7 @@ def path_and_rename_menu(instance, filename: str) -> str:
     return path_and_rename(instance, filename, upload_to="menu")
 
 
-class Menu(models.Model):
+class Menu(ExtensibleModel):
     calendar_week = models.IntegerField(verbose_name=_("CW"))
     year = models.IntegerField(verbose_name=_("Year"))
     pdf = models.FileField(upload_to=path_and_rename_menu, verbose_name=_("PDF"))
-- 
GitLab