Skip to content

Commit

Permalink
Possibilité d’enrichir les champs contenu au niveau des synonymes (#1161
Browse files Browse the repository at this point in the history
)
  • Loading branch information
fabienheureux authored Dec 19, 2024
1 parent 414d017 commit a6870fa
Show file tree
Hide file tree
Showing 3 changed files with 68 additions and 19 deletions.
1 change: 1 addition & 0 deletions qfdmd/admin.py
Original file line number Diff line number Diff line change
Expand Up @@ -128,5 +128,6 @@ class LienAdmin(ImportExportModelAdmin, admin.ModelAdmin):
class SynonymeAdmin(ImportExportModelAdmin, admin.ModelAdmin):
resource_classes = [SynonymeResource]
search_fields = ["nom__unaccent"]
readonly_fields = ["slug"]
list_display = ("nom", "produit", "slug")
list_filter = ["pin_on_homepage"]
42 changes: 42 additions & 0 deletions qfdmd/migrations/0022_synonyme_comment_les_eviter_and_more.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
# Generated by Django 5.1.1 on 2024-12-19 11:54

from django.db import migrations, models


class Migration(migrations.Migration):

dependencies = [
(
"qfdmd",
"0015_remove_produit_picto_synonyme_picto_squashed_0021_alter_synonyme_picto",
),
]

operations = [
migrations.AddField(
model_name="synonyme",
name="comment_les_eviter",
field=models.TextField(
blank=True, help_text="Comment consommer responsable ?"
),
),
migrations.AddField(
model_name="synonyme",
name="qu_est_ce_que_j_en_fais_bon_etat",
field=models.TextField(
blank=True, help_text="Qu'est-ce que j'en fais ? - Bon état"
),
),
migrations.AddField(
model_name="synonyme",
name="qu_est_ce_que_j_en_fais_mauvais_etat",
field=models.TextField(
blank=True, help_text="Qu'est-ce que j'en fais ? - Mauvais état"
),
),
migrations.AddField(
model_name="synonyme",
name="que_va_t_il_devenir",
field=models.TextField(blank=True, help_text="Que va-t-il devenir ?"),
),
]
44 changes: 25 additions & 19 deletions qfdmd/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,30 @@
from django_extensions.db.fields import AutoSlugField


class Produit(models.Model):
class AbstractBaseProduit(models.Model):
# Le nom des champs conserve ici délibérément l'ancienne nomenclature,
# car le travail sur le nommage n'a pas encore été effectué.
# TODO : renommer ces champs lorsque le métier + technique seront tombés
# d'accord sur un nom pour ces champs
qu_est_ce_que_j_en_fais_mauvais_etat = models.TextField(
blank=True, help_text="Qu'est-ce que j'en fais ? - Mauvais état"
)
# TODO : idem ci-dessus
qu_est_ce_que_j_en_fais_bon_etat = models.TextField(
blank=True, help_text="Qu'est-ce que j'en fais ? - Bon état"
)
comment_les_eviter = models.TextField(
blank=True, help_text="Comment consommer responsable ?"
)
que_va_t_il_devenir = models.TextField(
blank=True, help_text="Que va-t-il devenir ?"
)

class Meta:
abstract = True


class Produit(AbstractBaseProduit):
id = models.IntegerField(
primary_key=True,
help_text="Correspond à l'identifiant ID défini dans les données "
Expand All @@ -27,23 +50,6 @@ class Produit(models.Model):
qu_est_ce_que_j_en_fais = models.TextField(
blank=True, help_text="Qu'est-ce que j'en fais ? - ANCIEN CHAMP."
)
# Le nom des champs conserve ici délibérément l'ancienne nomenclature,
# car le travail sur le nommage n'a pas encore été effectué.
# TODO : renommer ces champs lorsque le métier + technique seront tombés
# d'accord sur un nom pour ces champs
qu_est_ce_que_j_en_fais_mauvais_etat = models.TextField(
blank=True, help_text="Qu'est-ce que j'en fais ? - Mauvais état"
)
# TODO : idem ci-dessus
qu_est_ce_que_j_en_fais_bon_etat = models.TextField(
blank=True, help_text="Qu'est-ce que j'en fais ? - Bon état"
)
comment_les_eviter = models.TextField(
blank=True, help_text="Comment consommer responsable ?"
)
que_va_t_il_devenir = models.TextField(
blank=True, help_text="Que va-t-il devenir ?"
)
nom_eco_organisme = models.TextField(blank=True, help_text="Nom de l’éco-organisme")
filieres_rep = models.TextField(blank=True, help_text="Filière(s) REP concernée(s)")
slug = models.CharField(blank=True, help_text="Slug - ne pas modifier")
Expand Down Expand Up @@ -165,7 +171,7 @@ def __str__(self):
return self.titre_du_lien


class Synonyme(models.Model):
class Synonyme(AbstractBaseProduit):
slug = AutoSlugField(populate_from=["nom"])
nom = models.CharField(blank=True, unique=True, help_text="Nom du produit")
produit = models.ForeignKey(
Expand Down

0 comments on commit a6870fa

Please sign in to comment.