From eced46b89075eadbe778cb2aec1d40e6f5af79f9 Mon Sep 17 00:00:00 2001 From: Hangzhi Yu <hangzhi@protonmail.com> Date: Sat, 16 Mar 2024 02:06:10 +0100 Subject: [PATCH] Add color and show in coursebook fields to ExtraMark --- ..._colour_bg_extramark_colour_fg_and_more.py | 42 +++++++++++++++++++ aleksis/apps/alsijil/models.py | 5 +++ 2 files changed, 47 insertions(+) create mode 100644 aleksis/apps/alsijil/migrations/0023_extramark_colour_bg_extramark_colour_fg_and_more.py diff --git a/aleksis/apps/alsijil/migrations/0023_extramark_colour_bg_extramark_colour_fg_and_more.py b/aleksis/apps/alsijil/migrations/0023_extramark_colour_bg_extramark_colour_fg_and_more.py new file mode 100644 index 000000000..e47867577 --- /dev/null +++ b/aleksis/apps/alsijil/migrations/0023_extramark_colour_bg_extramark_colour_fg_and_more.py @@ -0,0 +1,42 @@ +# Generated by Django 4.2.9 on 2024-03-16 01:05 + +import colorfield.fields +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [ + ("alsijil", "0022_documentation_teachers"), + ] + + operations = [ + migrations.AddField( + model_name="extramark", + name="colour_bg", + field=colorfield.fields.ColorField( + blank=True, + default="", + image_field=None, + max_length=25, + samples=None, + verbose_name="Background colour", + ), + ), + migrations.AddField( + model_name="extramark", + name="colour_fg", + field=colorfield.fields.ColorField( + blank=True, + default="", + image_field=None, + max_length=25, + samples=None, + verbose_name="Foreground colour", + ), + ), + migrations.AddField( + model_name="extramark", + name="show_in_coursebook", + field=models.BooleanField(default=True, verbose_name="Show in coursebook"), + ), + ] diff --git a/aleksis/apps/alsijil/models.py b/aleksis/apps/alsijil/models.py index 74f294315..10acac5a0 100644 --- a/aleksis/apps/alsijil/models.py +++ b/aleksis/apps/alsijil/models.py @@ -431,6 +431,11 @@ class ExtraMark(ExtensibleModel): short_name = models.CharField(max_length=255, unique=True, verbose_name=_("Short name")) name = models.CharField(max_length=255, unique=True, verbose_name=_("Name")) + colour_fg = ColorField(verbose_name=_("Foreground colour"), blank=True) + colour_bg = ColorField(verbose_name=_("Background colour"), blank=True) + + show_in_coursebook = models.BooleanField(default=True, verbose_name=_("Show in coursebook")) + def __str__(self): return f"{self.name}" -- GitLab