From 1fa17011d9716ce9762eba7f6e735081c9e57704 Mon Sep 17 00:00:00 2001 From: Fabien Le Frapper Date: Wed, 15 Jan 2025 19:45:47 +0100 Subject: [PATCH] =?UTF-8?q?Rendre=20le=20champ=20poids=20des=20pages=20CMS?= =?UTF-8?q?=20=C3=A9ditable=20=20(#1216)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- qfdmd/admin.py | 6 +----- qfdmd/migrations/0032_alter_cmspage_poids.py | 21 ++++++++++++++++++++ qfdmd/models.py | 10 +++++++++- 3 files changed, 31 insertions(+), 6 deletions(-) create mode 100644 qfdmd/migrations/0032_alter_cmspage_poids.py diff --git a/qfdmd/admin.py b/qfdmd/admin.py index 9c5838a3c..b03fb4811 100644 --- a/qfdmd/admin.py +++ b/qfdmd/admin.py @@ -161,8 +161,4 @@ class SynonymeAdmin( @admin.register(CMSPage) class CMSPageAdmin(admin.ModelAdmin): - @property - def readonly_fields(self): - fields = [field.name for field in self.model._meta.get_fields()] - fields.remove("id") - return fields + readonly_fields = ["body", "search_description", "seo_title", "title", "slug"] diff --git a/qfdmd/migrations/0032_alter_cmspage_poids.py b/qfdmd/migrations/0032_alter_cmspage_poids.py new file mode 100644 index 000000000..c794761a7 --- /dev/null +++ b/qfdmd/migrations/0032_alter_cmspage_poids.py @@ -0,0 +1,21 @@ +# Generated by Django 5.1.4 on 2025-01-15 11:25 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("qfdmd", "0031_merge_20250114_1728"), + ] + + operations = [ + migrations.AlterField( + model_name="cmspage", + name="poids", + field=models.IntegerField( + default=0, + help_text="Ce champ détermine la position d'un élément dans la liste affichée.
Les éléments avec un poids plus élevé apparaissent plus bas dans la liste.
Les éléments avec un poids plus faible apparaissent plus haut.", + ), + ), + ] diff --git a/qfdmd/models.py b/qfdmd/models.py index 59af9328f..c9982e0f7 100644 --- a/qfdmd/models.py +++ b/qfdmd/models.py @@ -274,7 +274,15 @@ class CMSPage(models.Model): seo_title = models.CharField(default="") title = models.CharField(default="") slug = models.CharField(default="") - poids = models.IntegerField(default=0) + poids = models.IntegerField( + default=0, + help_text=( + "Ce champ détermine la position d'un élément dans la liste affichée.
" + "Les éléments avec un poids plus élevé apparaissent plus bas dans " + "la liste.
" + "Les éléments avec un poids plus faible apparaissent plus haut." + ), + ) def __str__(self): return self.title