From 0c9cbff9dd67ad8c3048c83d98e62078ab451be9 Mon Sep 17 00:00:00 2001 From: Anto59290 Date: Thu, 14 Nov 2024 16:50:20 +0100 Subject: [PATCH] Renomer le type d'exploitant pour le lieu MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Le type d'exploitant ne correspond pas à la réalité des choses, on veut en réalité connaitre le site de l'inspection. On réutilise le modèle qui était précédement utilisé pour les prélèvements. Au passage je corrige un test qui assert que les attributs d'un objet sont bien égals a eux même. --- sv/admin.py | 2 - ..._type_exploitant_etablissement_and_more.py | 31 ++++++++++++ sv/models.py | 18 ++----- sv/static/sv/fichedetection_form.js | 6 +-- .../sv/_fichedetection_form__lieux_form.html | 19 +++---- sv/tests/test_fichedetection_create.py | 50 +++++++++---------- sv/tests/test_fichedetection_update.py | 10 ++-- sv/tests/test_utils.py | 8 +-- sv/views.py | 9 ++-- 9 files changed, 83 insertions(+), 70 deletions(-) create mode 100644 sv/migrations/0035_remove_lieu_type_exploitant_etablissement_and_more.py diff --git a/sv/admin.py b/sv/admin.py index 9dff83ee..e4edb488 100644 --- a/sv/admin.py +++ b/sv/admin.py @@ -7,7 +7,6 @@ Region, Lieu, StatutEtablissement, - TypeExploitant, PositionChaineDistribution, StructurePreleveur, SiteInspection, @@ -33,7 +32,6 @@ admin.site.register(Region) admin.site.register(Lieu) admin.site.register(StatutEtablissement) -admin.site.register(TypeExploitant) admin.site.register(PositionChaineDistribution) admin.site.register(StructurePreleveur) admin.site.register(SiteInspection) diff --git a/sv/migrations/0035_remove_lieu_type_exploitant_etablissement_and_more.py b/sv/migrations/0035_remove_lieu_type_exploitant_etablissement_and_more.py new file mode 100644 index 00000000..faf06889 --- /dev/null +++ b/sv/migrations/0035_remove_lieu_type_exploitant_etablissement_and_more.py @@ -0,0 +1,31 @@ +# Generated by Django 5.0.8 on 2024-11-15 07:49 + +import django.db.models.deletion +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [ + ("sv", "0034_remove_prelevement_site_inspection"), + ] + + operations = [ + migrations.RemoveField( + model_name="lieu", + name="type_exploitant_etablissement", + ), + migrations.AddField( + model_name="lieu", + name="site_inspection", + field=models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.PROTECT, + to="sv.siteinspection", + verbose_name="Site d'inspection", + ), + ), + migrations.DeleteModel( + name="TypeExploitant", + ), + ] diff --git a/sv/models.py b/sv/models.py index 72028ef1..38f44e66 100644 --- a/sv/models.py +++ b/sv/models.py @@ -170,10 +170,10 @@ class Meta: ) adresse_etablissement = models.CharField(max_length=100, verbose_name="Adresse établissement", blank=True) siret_etablissement = models.CharField(max_length=100, verbose_name="SIRET établissement", blank=True) - type_exploitant_etablissement = models.ForeignKey( - "TypeExploitant", + site_inspection = models.ForeignKey( + "SiteInspection", on_delete=models.PROTECT, - verbose_name="Type d'exploitant établissement", + verbose_name="Site d'inspection", blank=True, null=True, ) @@ -202,18 +202,6 @@ def __str__(self): return self.libelle -class TypeExploitant(models.Model): - class Meta: - verbose_name = "Type d'exploitant" - verbose_name_plural = "Types d'exploitant" - db_table = "sv_type_exploitant" - - libelle = models.CharField(max_length=100, verbose_name="Libellé") - - def __str__(self): - return self.libelle - - class PositionChaineDistribution(models.Model): class Meta: verbose_name = "Position dans la chaîne de distribution" diff --git a/sv/static/sv/fichedetection_form.js b/sv/static/sv/fichedetection_form.js index 1cf4267c..e2b584c7 100644 --- a/sv/static/sv/fichedetection_form.js +++ b/sv/static/sv/fichedetection_form.js @@ -146,7 +146,7 @@ document.addEventListener('alpine:init', () => { adresseEtablissement: '', siretEtablissement: '', codeInppEtablissement: '', - typeEtablissementId: '', + siteInspectionId: '', positionEtablissementId: '', }, @@ -233,7 +233,7 @@ document.addEventListener('alpine:init', () => { adresseEtablissement: lieu.adresse_etablissement, siretEtablissement: lieu.siret_etablissement, codeInppEtablissement: lieu.code_inpp_etablissement, - typeEtablissementId: lieu.type_exploitant_etablissement_id, + siteInspectionId: lieu.site_inspection_id, positionEtablissementId: lieu.position_chaine_distribution_etablissement_id, }; }); @@ -393,7 +393,7 @@ document.addEventListener('alpine:init', () => { adresseEtablissement: '', siretEtablissement: '', codeInppEtablissement: '', - typeEtablissementId: '', + siteInspectionId: '', positionEtablissementId: '', }; diff --git a/sv/templates/sv/_fichedetection_form__lieux_form.html b/sv/templates/sv/_fichedetection_form__lieux_form.html index 9cd71f4c..148ec3fe 100644 --- a/sv/templates/sv/_fichedetection_form__lieux_form.html +++ b/sv/templates/sv/_fichedetection_form__lieux_form.html @@ -28,6 +28,16 @@ +

+ + +

+

@@ -83,15 +93,6 @@

-

- - -