Skip to content

Commit 3bc0dd7

Browse files
committed
Caractère exécutoire ne vaut pas approbation
Ce sont deux impacts bien distincts, il ne faut pas les mélanger. fix #1333
1 parent b0ab413 commit 3bc0dd7

File tree

2 files changed

+21
-24
lines changed

2 files changed

+21
-24
lines changed

django/core/models.py

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,6 @@ class EventImpact(StrEnum):
6262
TypeDocument.CC: {
6363
"Délibération de prescription du conseil municipal": EventImpact.EN_COURS,
6464
"Approbation du préfet": EventImpact.APPROUVE,
65-
"Caractère exécutoire": EventImpact.APPROUVE,
6665
"Retrait de l'annulation totale": EventImpact.APPROUVE,
6766
"Abandon": EventImpact.ABANDON,
6867
"Retrait de la délibération de prescription": EventImpact.ABANDON,
@@ -74,7 +73,6 @@ class EventImpact(StrEnum):
7473
"Délibération de l'établissement public qui prescrit": EventImpact.EN_COURS,
7574
"Retrait de la délibération d'approbation": EventImpact.EN_COURS,
7675
"Délibération d'approbation": EventImpact.APPROUVE,
77-
"Caractère exécutoire": EventImpact.APPROUVE,
7876
"Retrait de l'annulation totale": EventImpact.APPROUVE,
7977
"Abandon": EventImpact.ABANDON,
8078
"Retrait de la délibération de prescription": EventImpact.ABANDON,
@@ -85,15 +83,13 @@ class EventImpact(StrEnum):
8583
TypeDocument.SD: {
8684
"Délibération de l'établissement public qui prescrit": EventImpact.EN_COURS,
8785
"Délibération d'approbation": EventImpact.APPROUVE,
88-
"Caractère exécutoire": EventImpact.APPROUVE,
8986
"Abandon": EventImpact.ABANDON,
9087
"Annulation TA totale": EventImpact.ANNULE,
9188
"Annulation TA": EventImpact.ANNULE,
9289
"Caducité": EventImpact.CADUC,
9390
},
9491
TypeDocument.PLU: {
9592
"Délibération de prescription du conseil municipal ou communautaire": EventImpact.EN_COURS,
96-
"Caractère exécutoire": EventImpact.APPROUVE,
9793
"Retrait de l'annulation totale": EventImpact.APPROUVE,
9894
"Délibération d'approbation du municipal ou communautaire": EventImpact.APPROUVE,
9995
"Délibération d'approbation du conseil municipal ou communautaire": EventImpact.APPROUVE,
@@ -108,7 +104,6 @@ class EventImpact(StrEnum):
108104
},
109105
TypeDocument.POS: {
110106
"Délibération de prescription du conseil municipal ou communautaire": EventImpact.EN_COURS,
111-
"Caractère exécutoire": EventImpact.APPROUVE,
112107
"Délibération d'approbation du municipal ou communautaire": EventImpact.APPROUVE,
113108
"Délibération d'approbation du conseil municipal ou communautaire": EventImpact.APPROUVE,
114109
"Délibération d'approbation": EventImpact.APPROUVE,

django/core/tests/test_models.py

Lines changed: 21 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ def test_date_approbation_retourne_plus_recent_event_approbation(
5757
collectivite_porteuse=commune,
5858
)
5959
procedure.event_set.create(
60-
type="Caractère exécutoire",
60+
type="Délibération d'approbation du conseil municipal ou communautaire",
6161
date_evenement_string="2022-12-01",
6262
)
6363
procedure.event_set.create(
@@ -92,7 +92,7 @@ def test_date_approbation_ignore_event_pas_approbation(
9292
date_evenement_string="2023-12-01",
9393
)
9494
procedure.event_set.create(
95-
type="Caractère exécutoire",
95+
type="Délibération d'approbation du conseil municipal ou communautaire",
9696
date_evenement_string="2024-12-01",
9797
)
9898
procedure.event_set.create(
@@ -119,7 +119,7 @@ def test_date_approbation_ignore_event_approbation_pas_valid(
119119
doc_type=TypeDocument.PLUI, collectivite_porteuse=commune
120120
)
121121
procedure.event_set.create(
122-
type="Caractère exécutoire",
122+
type="Délibération d'approbation",
123123
date_evenement_string="2024-12-01",
124124
is_valid=False,
125125
)
@@ -152,7 +152,7 @@ def test_date_approbation_ignore_event_apres(
152152
doc_type=TypeDocument.PLUI, collectivite_porteuse=commune
153153
)
154154
procedure.event_set.create(
155-
type="Caractère exécutoire",
155+
type="Délibération d'approbation du conseil municipal ou communautaire",
156156
date_evenement_string="2022-12-01",
157157
)
158158
procedure.event_set.create(
@@ -343,7 +343,7 @@ def test_principale_opposable(
343343
procedure = Procedure.objects.create(
344344
doc_type=TypeDocument.PLUI, collectivite_porteuse=commune
345345
)
346-
event = procedure.event_set.create(type="Caractère exécutoire")
346+
event = procedure.event_set.create(type="Délibération d'approbation")
347347

348348
assert event.impact == EventImpact.APPROUVE
349349
with django_assert_num_queries(1):
@@ -376,7 +376,7 @@ def test_ignore_event_apres(
376376
date_evenement_string="2024-12-03",
377377
)
378378
event_approbation = procedure.event_set.create(
379-
type="Caractère exécutoire", date_evenement_string="2024-12-05"
379+
type="Délibération d'approbation", date_evenement_string="2024-12-05"
380380
)
381381

382382
assert event_prescription.impact == EventImpact.EN_COURS
@@ -427,7 +427,9 @@ def test_principale_ignore_event_invalide(
427427
procedure = Procedure.objects.create(
428428
doc_type=TypeDocument.PLUI, collectivite_porteuse=commune
429429
)
430-
event = procedure.event_set.create(type="Caractère exécutoire", is_valid=False)
430+
event = procedure.event_set.create(
431+
type="Délibération d'approbation", is_valid=False
432+
)
431433

432434
assert event.impact is None
433435
with django_assert_num_queries(1):
@@ -464,7 +466,7 @@ def test_secondaire_non_opposable(
464466
doc_type=TypeDocument.PLUI,
465467
collectivite_porteuse=commune,
466468
)
467-
procedure_secondaire.event_set.create(type="Caractère exécutoire")
469+
procedure_secondaire.event_set.create(type="Délibération d'approbation")
468470

469471
with django_assert_num_queries(1):
470472
procedure_with_events = Procedure.objects.with_events().get(
@@ -551,14 +553,14 @@ def test_plus_recente_opposable(
551553
doc_type=TypeDocument.PLUI, collectivite_porteuse=commune
552554
)
553555
procedure_opposable.event_set.create(
554-
type="Caractère exécutoire", date_evenement_string="2024-12-01"
556+
type="Délibération d'approbation", date_evenement_string="2024-12-01"
555557
)
556558

557559
procedure_precedente = commune.procedures.create(
558560
doc_type=TypeDocument.PLU, collectivite_porteuse=commune
559561
)
560562
procedure_precedente.event_set.create(
561-
type="Caractère exécutoire", date_evenement_string="2023-12-01"
563+
type="Délibération d'approbation", date_evenement_string="2023-12-01"
562564
)
563565

564566
with django_assert_num_queries(2):
@@ -584,14 +586,14 @@ def test_plans_et_schemas_opposable(
584586
doc_type=TypeDocument.PLUI, collectivite_porteuse=commune
585587
)
586588
plan_opposable.event_set.create(
587-
type="Caractère exécutoire", date_evenement_string="2024-01-02"
589+
type="Délibération d'approbation", date_evenement_string="2024-01-02"
588590
)
589591

590592
schema_opposable = commune.procedures.create(
591593
doc_type=TypeDocument.SCOT, collectivite_porteuse=commune
592594
)
593595
schema_opposable.event_set.create(
594-
type="Caractère exécutoire", date_evenement_string="2024-01-01"
596+
type="Délibération d'approbation", date_evenement_string="2024-01-01"
595597
)
596598

597599
with django_assert_num_queries(2):
@@ -616,7 +618,7 @@ def test_opposable_sans_prescription(
616618
procedure_opposable = commune.procedures.create(
617619
doc_type=TypeDocument.PLUI, collectivite_porteuse=commune
618620
)
619-
procedure_opposable.event_set.create(type="Caractère exécutoire")
621+
procedure_opposable.event_set.create(type="Délibération d'approbation")
620622

621623
with django_assert_num_queries(2):
622624
commune = Commune.objects.with_procedures_principales().get()
@@ -661,7 +663,7 @@ def test_abrogation_non_opposable(
661663
type="Abrogation",
662664
collectivite_porteuse=commune,
663665
)
664-
procedure_approuvee.event_set.create(type="Caractère exécutoire")
666+
procedure_approuvee.event_set.create(type="Délibération d'approbation")
665667

666668
with django_assert_num_queries(2):
667669
commune = Commune.objects.with_procedures_principales().get()
@@ -686,7 +688,7 @@ def test_ignore_procedures_secondaires(
686688
doc_type=TypeDocument.PLUI,
687689
collectivite_porteuse=commune,
688690
)
689-
procedure_secondaire.event_set.create(type="Caractère exécutoire")
691+
procedure_secondaire.event_set.create(type="Délibération d'approbation")
690692

691693
with django_assert_num_queries(2):
692694
commune = Commune.objects.with_procedures_principales().get()
@@ -708,12 +710,12 @@ def test_ignore_procedures_archivees(
708710
procedure_supprimee = commune.procedures.create(
709711
soft_delete=True, collectivite_porteuse=commune
710712
)
711-
procedure_supprimee.event_set.create(type="Caractère exécutoire")
713+
procedure_supprimee.event_set.create(type="Délibération d'approbation")
712714

713715
procedure_doublon = commune.procedures.create(
714716
doublon_cache_de=procedure_reelle, collectivite_porteuse=commune
715717
)
716-
procedure_doublon.event_set.create(type="Caractère exécutoire")
718+
procedure_doublon.event_set.create(type="Délibération d'approbation")
717719

718720
with django_assert_num_queries(2):
719721
commune = Commune.objects.with_procedures_principales().get()
@@ -736,14 +738,14 @@ def test_ignore_event_apres(
736738
doc_type=TypeDocument.PLUI, collectivite_porteuse=commune
737739
)
738740
procedure_opposable_fevrier.event_set.create(
739-
type="Caractère exécutoire", date_evenement_string="2024-02-01"
741+
type="Délibération d'approbation", date_evenement_string="2024-02-01"
740742
)
741743

742744
procedure_opposable_janvier = commune.procedures.create(
743745
doc_type=TypeDocument.PLU, collectivite_porteuse=commune
744746
)
745747
procedure_opposable_janvier.event_set.create(
746-
type="Caractère exécutoire", date_evenement_string="2024-01-01"
748+
type="Délibération d'approbation", date_evenement_string="2024-01-01"
747749
)
748750

749751
with django_assert_num_queries(1):

0 commit comments

Comments
 (0)