137 lines
7.4 KiB
Python
137 lines
7.4 KiB
Python
# Generated by Django 6.0.7 on 2026-09-12 12:14
|
|
|
|
from django.db import migrations, models
|
|
|
|
|
|
class Migration(migrations.Migration):
|
|
|
|
dependencies = [
|
|
('assets', '0025_artworkfountain_external_reference_and_more'),
|
|
]
|
|
|
|
operations = [
|
|
migrations.AlterModelOptions(
|
|
name='naturetree',
|
|
options={'verbose_name': 'Arbre', 'verbose_name_plural': 'Arbres'},
|
|
),
|
|
migrations.AddField(
|
|
model_name='natureassetmodel',
|
|
name='foliage_type',
|
|
field=models.CharField(blank=True, max_length=50, null=True, verbose_name='Type de feuillage'),
|
|
),
|
|
migrations.AddField(
|
|
model_name='natureassetmodel',
|
|
name='scientific_name',
|
|
field=models.CharField(blank=True, max_length=200, null=True, verbose_name='Nom scientifique'),
|
|
),
|
|
migrations.AddField(
|
|
model_name='naturetree',
|
|
name='circumference',
|
|
field=models.FloatField(blank=True, null=True, verbose_name='Circonférence à 1m30 (cm)'),
|
|
),
|
|
migrations.AddField(
|
|
model_name='naturetree',
|
|
name='crown_clearance',
|
|
field=models.FloatField(blank=True, null=True, verbose_name='Hauteur sous couronne (m)'),
|
|
),
|
|
migrations.AddField(
|
|
model_name='naturetree',
|
|
name='crown_diameter',
|
|
field=models.FloatField(blank=True, null=True, verbose_name='Diamètre du houppier (m)'),
|
|
),
|
|
migrations.AddField(
|
|
model_name='naturetree',
|
|
name='development_stage',
|
|
field=models.CharField(blank=True, choices=[('young', 'Jeune plant'), ('semi_mature', 'Semi-mature / En croissance'), ('mature', 'Adulte / Mature'), ('senescent', 'Sénescent / Dépérissant'), ('remarkable', 'Vénérable / Remarquable')], default='mature', max_length=50, null=True, verbose_name='Stade de développement'),
|
|
),
|
|
migrations.AddField(
|
|
model_name='naturetree',
|
|
name='health_defects',
|
|
field=models.TextField(blank=True, null=True, verbose_name='Défauts constatés & pathologies'),
|
|
),
|
|
migrations.AddField(
|
|
model_name='naturetree',
|
|
name='implantation_context',
|
|
field=models.CharField(blank=True, choices=[('street', 'Alignement de voirie'), ('park', 'Parc / Espace vert'), ('square', 'Square / Place publique'), ('roundabout', 'Rond-point / Îlot central'), ('cemetery', 'Cimetière'), ('isolated', 'Isolé / Autre')], default='street', max_length=50, null=True, verbose_name="Contexte d'implantation"),
|
|
),
|
|
migrations.AddField(
|
|
model_name='naturetree',
|
|
name='is_remarkable',
|
|
field=models.BooleanField(default=False, verbose_name='Arbre remarquable / classé'),
|
|
),
|
|
migrations.AddField(
|
|
model_name='naturetree',
|
|
name='last_phytosanitary_date',
|
|
field=models.DateField(blank=True, null=True, verbose_name='Dernier diagnostic phytosanitaire'),
|
|
),
|
|
migrations.AddField(
|
|
model_name='naturetree',
|
|
name='last_pruning_date',
|
|
field=models.DateField(blank=True, null=True, verbose_name='Dernière taille / élagage'),
|
|
),
|
|
migrations.AddField(
|
|
model_name='naturetree',
|
|
name='mechanical_state',
|
|
field=models.CharField(blank=True, choices=[('good', 'Bon (aucun défaut majeur)'), ('fair', 'Moyen (défauts mineurs)'), ('cavity', 'Présence de cavité(s)'), ('crack', 'Fissure(s) / Écorce incluse'), ('dead_branches', 'Branches mortes importantes'), ('critical', 'Critique (risque de rupture)')], default='good', max_length=50, null=True, verbose_name='État mécanique'),
|
|
),
|
|
migrations.AddField(
|
|
model_name='naturetree',
|
|
name='next_inspection_date',
|
|
field=models.DateField(blank=True, null=True, verbose_name='Prochaine inspection préconisée'),
|
|
),
|
|
migrations.AddField(
|
|
model_name='naturetree',
|
|
name='pit_type',
|
|
field=models.CharField(blank=True, choices=[('open_ground', 'Pleine terre / Engazonné'), ('vegetated', 'Pied végétalisé / Fleuri'), ('metal_grate', "Grille d'arbre métallique"), ('permeable_paving', 'Revêtement drainant / Pavés poreux'), ('compacted_soil', 'Sol compacté / Bitume')], default='open_ground', max_length=50, null=True, verbose_name='Type de pied / Fosse'),
|
|
),
|
|
migrations.AddField(
|
|
model_name='naturetree',
|
|
name='protection_type',
|
|
field=models.CharField(blank=True, choices=[('none', 'Aucun (affranchi)'), ('staking', 'Tuteur (simple / bipode / tripode)'), ('corset', 'Corset métallique de protection'), ('guying', 'Haubanage'), ('trunk_protector', 'Gaine de protection du tronc')], default='none', max_length=50, null=True, verbose_name='Protection / Tuteurage'),
|
|
),
|
|
migrations.AddField(
|
|
model_name='naturetree',
|
|
name='pruning_frequency_years',
|
|
field=models.IntegerField(blank=True, null=True, verbose_name='Périodicité de taille (années)'),
|
|
),
|
|
migrations.AddField(
|
|
model_name='naturetree',
|
|
name='pruning_type',
|
|
field=models.CharField(blank=True, choices=[('free_crown', 'Port libre'), ('semi_free', 'Port semi-libre'), ('architectured_head', 'Taille architecturée (tête de chat / marotte)'), ('architectured_curtain', 'Taille en rideau / tonnelle'), ('formation', 'Taille de formation'), ('none', 'Non taillé / Entretien minimal')], default='free_crown', max_length=50, null=True, verbose_name='Type de conduite / Taille'),
|
|
),
|
|
migrations.AddField(
|
|
model_name='naturetree',
|
|
name='risk_level',
|
|
field=models.CharField(blank=True, choices=[('low', 'Faible'), ('moderate', 'Modéré'), ('high', 'Élevé'), ('imminent_danger', 'Danger immédiat')], default='low', max_length=50, null=True, verbose_name='Niveau de risque'),
|
|
),
|
|
migrations.AddField(
|
|
model_name='naturetree',
|
|
name='tag_number',
|
|
field=models.CharField(blank=True, max_length=100, null=True, verbose_name="N° de plaquette / bague d'inventaire"),
|
|
),
|
|
migrations.AddField(
|
|
model_name='naturetree',
|
|
name='urban_constraints',
|
|
field=models.CharField(blank=True, max_length=255, null=True, verbose_name='Contraintes urbaines'),
|
|
),
|
|
migrations.AddField(
|
|
model_name='naturetree',
|
|
name='vitality',
|
|
field=models.CharField(blank=True, choices=[('strong', 'Forte (très vigoureux)'), ('normal', 'Normale'), ('weak', 'Faible (stress / manque de vigueur)'), ('declining', 'Dépérissant'), ('dead', 'Mort')], default='normal', max_length=50, null=True, verbose_name='Vigueur / Vitalité'),
|
|
),
|
|
migrations.AlterField(
|
|
model_name='naturetree',
|
|
name='depth',
|
|
field=models.FloatField(blank=True, null=True, verbose_name='Profondeur de fosse (m)'),
|
|
),
|
|
migrations.AlterField(
|
|
model_name='naturetree',
|
|
name='height',
|
|
field=models.FloatField(blank=True, null=True, verbose_name='Hauteur totale (m)'),
|
|
),
|
|
migrations.AlterField(
|
|
model_name='naturetree',
|
|
name='protection_buffer',
|
|
field=models.FloatField(blank=True, null=True, verbose_name='Rayon de protection racinaire (m)'),
|
|
),
|
|
]
|