Skip to content

Commit

Permalink
Merge pull request #736 from MTES-MCT/feature/enable-decimal-for-targ…
Browse files Browse the repository at this point in the history
…et-2031-field

Ajouter une décimale au champ target_2031
  • Loading branch information
alexisig authored Dec 3, 2024
2 parents fe0b19d + 07a8c49 commit 8b344b0
Show file tree
Hide file tree
Showing 3 changed files with 430 additions and 1 deletion.
125 changes: 125 additions & 0 deletions project/migrations/0105_alter_historicalproject_land_type_and_more.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,125 @@
# Generated by Django 4.2.13 on 2024-12-03 11:10

import django.core.validators
from django.db import migrations, models
import django.db.models.deletion


class Migration(migrations.Migration):
dependencies = [
("public_data", "0193_landconso_landconsocomparison_landconsostats_landpop_and_more"),
("project", "0104_merge_20241202_1049"),
]

operations = [
migrations.AlterField(
model_name="historicalproject",
name="land_type",
field=models.CharField(
blank=True,
choices=[
("COMM", "Commune"),
("EPCI", "EPCI"),
("DEPART", "Département"),
("SCOT", "SCoT"),
("REGION", "Région"),
("NATION", "Nation"),
("COMP", "Composite"),
],
default="EPCI",
help_text="Indique le niveau administratif des territoires sélectionnés par l'utilisateur lors de la création du diagnostic. Cela va de la commune à la région.",
max_length=7,
null=True,
verbose_name="Type de territoire",
),
),
migrations.AlterField(
model_name="historicalproject",
name="level",
field=models.CharField(
choices=[
("COMM", "Commune"),
("EPCI", "EPCI"),
("DEPART", "Département"),
("SCOT", "SCoT"),
("REGION", "Région"),
("NATION", "Nation"),
("COMP", "Composite"),
],
default="COMMUNE",
help_text="Utilisé dans les rapports afin de déterminer le niveau d'aggrégation des données à afficher. Si EPCI est sélectionné, alors les rapports montre des données EPCI par EPCI.",
max_length=7,
verbose_name="Niveau d'analyse",
),
),
migrations.AlterField(
model_name="historicalproject",
name="target_2031",
field=models.DecimalField(
decimal_places=1,
default=50,
help_text="L'objectif fixé au niveau national par la loi Climat et résilience est de réduire de 50% la consommation d'espaces sur 2021-2031 par rapport à la décennie précédente.<br /><br />Cet objectif doit être territorialisé et peut être modulé via les documents de planification régionale ainsi que les documents d'urbanisme (SCOT, PLU(i), cartes communales).<br /><br /> Aussi, l'objectif de réduction fixé à défaut à -50% est indicatif et ne correspond pas nécessairement à l'objectif qui sera fixé pour le territoire sélectionné.",
max_digits=4,
validators=[
django.core.validators.MinValueValidator(0),
django.core.validators.MaxValueValidator(100),
],
verbose_name="Objectif de réduction à 2031 (en %)",
),
),
migrations.AlterField(
model_name="project",
name="land_type",
field=models.CharField(
blank=True,
choices=[
("COMM", "Commune"),
("EPCI", "EPCI"),
("DEPART", "Département"),
("SCOT", "SCoT"),
("REGION", "Région"),
("NATION", "Nation"),
("COMP", "Composite"),
],
default="EPCI",
help_text="Indique le niveau administratif des territoires sélectionnés par l'utilisateur lors de la création du diagnostic. Cela va de la commune à la région.",
max_length=7,
null=True,
verbose_name="Type de territoire",
),
),
migrations.AlterField(
model_name="project",
name="level",
field=models.CharField(
choices=[
("COMM", "Commune"),
("EPCI", "EPCI"),
("DEPART", "Département"),
("SCOT", "SCoT"),
("REGION", "Région"),
("NATION", "Nation"),
("COMP", "Composite"),
],
default="COMMUNE",
help_text="Utilisé dans les rapports afin de déterminer le niveau d'aggrégation des données à afficher. Si EPCI est sélectionné, alors les rapports montre des données EPCI par EPCI.",
max_length=7,
verbose_name="Niveau d'analyse",
),
),
migrations.AlterField(
model_name="project",
name="target_2031",
field=models.DecimalField(
decimal_places=1,
default=50,
help_text="L'objectif fixé au niveau national par la loi Climat et résilience est de réduire de 50% la consommation d'espaces sur 2021-2031 par rapport à la décennie précédente.<br /><br />Cet objectif doit être territorialisé et peut être modulé via les documents de planification régionale ainsi que les documents d'urbanisme (SCOT, PLU(i), cartes communales).<br /><br /> Aussi, l'objectif de réduction fixé à défaut à -50% est indicatif et ne correspond pas nécessairement à l'objectif qui sera fixé pour le territoire sélectionné.",
max_digits=4,
validators=[
django.core.validators.MinValueValidator(0),
django.core.validators.MaxValueValidator(100),
],
verbose_name="Objectif de réduction à 2031 (en %)",
),
),
]
4 changes: 3 additions & 1 deletion project/models/project_base.py
Original file line number Diff line number Diff line change
Expand Up @@ -196,8 +196,10 @@ def get_public_key(self) -> str:
blank=True,
null=True,
)
target_2031 = models.IntegerField(
target_2031 = models.DecimalField(
"Objectif de réduction à 2031 (en %)",
max_digits=4,
decimal_places=1,
validators=[MinValueValidator(0), MaxValueValidator(100)],
default=50,
help_text=(
Expand Down
Loading

0 comments on commit 8b344b0

Please sign in to comment.