From 62060925cd571f50ffd083b52e954be19690abd3 Mon Sep 17 00:00:00 2001 From: Jean-Marie Favreau Date: Sat, 14 Sep 2024 15:42:55 +0200 Subject: [PATCH] =?UTF-8?q?Ajout=20d'un=20pictogramme=20pour=20les=20cat?= =?UTF-8?q?=C3=A9gories=20(pas=20encore=20affich=C3=A9)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...pictogram_alter_event_category_and_more.py | 29 +++++++++++++++++++ src/agenda_culturel/models.py | 9 ++++++ 2 files changed, 38 insertions(+) create mode 100644 src/agenda_culturel/migrations/0074_category_pictogram_alter_event_category_and_more.py diff --git a/src/agenda_culturel/migrations/0074_category_pictogram_alter_event_category_and_more.py b/src/agenda_culturel/migrations/0074_category_pictogram_alter_event_category_and_more.py new file mode 100644 index 0000000..c55be1a --- /dev/null +++ b/src/agenda_culturel/migrations/0074_category_pictogram_alter_event_category_and_more.py @@ -0,0 +1,29 @@ +# Generated by Django 4.2.9 on 2024-09-14 12:57 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('agenda_culturel', '0073_alter_event_location'), + ] + + operations = [ + migrations.AddField( + model_name='category', + name='pictogram', + field=models.ImageField(blank=True, help_text='Pictogram of the category', max_length=1024, null=True, upload_to='', verbose_name='Pictogram'), + ), + migrations.AlterField( + model_name='event', + name='category', + field=models.ForeignKey(default=None, help_text='Category of the event', null=True, on_delete=django.db.models.deletion.SET_DEFAULT, to='agenda_culturel.category', verbose_name='Category'), + ), + migrations.AlterField( + model_name='recurrentimport', + name='defaultCategory', + field=models.ForeignKey(default=None, help_text='Category of each imported event', on_delete=django.db.models.deletion.SET_DEFAULT, to='agenda_culturel.category', verbose_name='Category'), + ), + ] diff --git a/src/agenda_culturel/models.py b/src/agenda_culturel/models.py index 6199450..ffb7b52 100644 --- a/src/agenda_culturel/models.py +++ b/src/agenda_culturel/models.py @@ -107,6 +107,15 @@ class Category(models.Model): null=True, ) + pictogram = models.ImageField( + verbose_name=_("Pictogram"), + help_text=_("Pictogram of the category"), + max_length=1024, + blank=True, + null=True, + ) + + def save(self, *args, **kwargs): if self.color is None: existing_colors = [c.color for c in Category.objects.all()]