From e506892f3994e71e45574f1c0f3807e53849c26b Mon Sep 17 00:00:00 2001 From: CelestinHuet Date: Wed, 1 Nov 2023 19:04:15 +0100 Subject: [PATCH 1/7] =?UTF-8?q?Modification=20de=20la=20base=20de=20donn?= =?UTF-8?q?=C3=A9es=20:=20ajout=20d'une=20classe=20Localisation,=20ajout?= =?UTF-8?q?=20d'un=20champ=20localisation=20pour=20la=20classe=20Evenement?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- orgues/migrations/0066_auto_20231101_1859.py | 37 +++ orgues/models.py | 283 ++++++++++--------- 2 files changed, 187 insertions(+), 133 deletions(-) create mode 100644 orgues/migrations/0066_auto_20231101_1859.py diff --git a/orgues/migrations/0066_auto_20231101_1859.py b/orgues/migrations/0066_auto_20231101_1859.py new file mode 100644 index 0000000..5a2ef10 --- /dev/null +++ b/orgues/migrations/0066_auto_20231101_1859.py @@ -0,0 +1,37 @@ +# Generated by Django 3.1.14 on 2023-11-01 18:59 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('orgues', '0065_orgue_buffet_vide'), + ] + + operations = [ + migrations.CreateModel( + name='Localisation', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('edifice', models.CharField(max_length=300)), + ('commune', models.CharField(max_length=100)), + ('departement', models.CharField(choices=[('Ain', 'Ain'), ('Aisne', 'Aisne'), ('Allier', 'Allier'), ('Alpes-de-Haute-Provence', 'Alpes-de-Haute-Provence'), ('Hautes-Alpes', 'Hautes-Alpes'), ('Alpes-Maritimes', 'Alpes-Maritimes'), ('Ardèche', 'Ardèche'), ('Ardennes', 'Ardennes'), ('Ariège', 'Ariège'), ('Aube', 'Aube'), ('Aude', 'Aude'), ('Aveyron', 'Aveyron'), ('Bouches-du-Rhône', 'Bouches-du-Rhône'), ('Calvados', 'Calvados'), ('Cantal', 'Cantal'), ('Charente', 'Charente'), ('Charente-Maritime', 'Charente-Maritime'), ('Cher', 'Cher'), ('Corrèze', 'Corrèze'), ('Corse-du-Sud', 'Corse-du-Sud'), ('Haute-Corse', 'Haute-Corse'), ("Côte-d'Or", "Côte-d'Or"), ("Côtes-d'Armor", "Côtes-d'Armor"), ('Creuse', 'Creuse'), ('Dordogne', 'Dordogne'), ('Doubs', 'Doubs'), ('Drôme', 'Drôme'), ('Eure', 'Eure'), ('Eure-et-Loir', 'Eure-et-Loir'), ('Finistère', 'Finistère'), ('Gard', 'Gard'), ('Haute-Garonne', 'Haute-Garonne'), ('Gers', 'Gers'), ('Gironde', 'Gironde'), ('Hérault', 'Hérault'), ('Ille-et-Vilaine', 'Ille-et-Vilaine'), ('Indre', 'Indre'), ('Indre-et-Loire', 'Indre-et-Loire'), ('Isère', 'Isère'), ('Jura', 'Jura'), ('Landes', 'Landes'), ('Loir-et-Cher', 'Loir-et-Cher'), ('Loire', 'Loire'), ('Haute-Loire', 'Haute-Loire'), ('Loire-Atlantique', 'Loire-Atlantique'), ('Loiret', 'Loiret'), ('Lot', 'Lot'), ('Lot-et-Garonne', 'Lot-et-Garonne'), ('Lozère', 'Lozère'), ('Maine-et-Loire', 'Maine-et-Loire'), ('Manche', 'Manche'), ('Marne', 'Marne'), ('Haute-Marne', 'Haute-Marne'), ('Mayenne', 'Mayenne'), ('Meurthe-et-Moselle', 'Meurthe-et-Moselle'), ('Meuse', 'Meuse'), ('Morbihan', 'Morbihan'), ('Moselle', 'Moselle'), ('Nièvre', 'Nièvre'), ('Nord', 'Nord'), ('Oise', 'Oise'), ('Orne', 'Orne'), ('Pas-de-Calais', 'Pas-de-Calais'), ('Puy-de-Dôme', 'Puy-de-Dôme'), ('Pyrénées-Atlantiques', 'Pyrénées-Atlantiques'), ('Hautes-Pyrénées', 'Hautes-Pyrénées'), ('Pyrénées-Orientales', 'Pyrénées-Orientales'), ('Bas-Rhin', 'Bas-Rhin'), ('Haut-Rhin', 'Haut-Rhin'), ('Rhône', 'Rhône'), ('Haute-Saône', 'Haute-Saône'), ('Saône-et-Loire', 'Saône-et-Loire'), ('Sarthe', 'Sarthe'), ('Savoie', 'Savoie'), ('Haute-Savoie', 'Haute-Savoie'), ('Paris', 'Paris'), ('Seine-Maritime', 'Seine-Maritime'), ('Seine-et-Marne', 'Seine-et-Marne'), ('Yvelines', 'Yvelines'), ('Deux-Sèvres', 'Deux-Sèvres'), ('Somme', 'Somme'), ('Tarn', 'Tarn'), ('Tarn-et-Garonne', 'Tarn-et-Garonne'), ('Var', 'Var'), ('Vaucluse', 'Vaucluse'), ('Vendée', 'Vendée'), ('Vienne', 'Vienne'), ('Haute-Vienne', 'Haute-Vienne'), ('Vosges', 'Vosges'), ('Yonne', 'Yonne'), ('Territoire de Belfort', 'Territoire de Belfort'), ('Essonne', 'Essonne'), ('Hauts-de-Seine', 'Hauts-de-Seine'), ('Seine-Saint-Denis', 'Seine-Saint-Denis'), ('Val-de-Marne', 'Val-de-Marne'), ("Val-d'Oise", "Val-d'Oise"), ('Guadeloupe', 'Guadeloupe'), ('Martinique', 'Martinique'), ('Mayotte', 'Mayotte'), ('Guyane', 'Guyane'), ('La Réunion', 'La Réunion'), ('Saint-Pierre-et-Miquelon', 'Saint-Pierre-et-Miquelon'), ('Nouvelle-Calédonie', 'Nouvelle-Calédonie')], max_length=50, verbose_name='Département')), + ('code_departement', models.CharField(choices=[('01', '01'), ('02', '02'), ('03', '03'), ('04', '04'), ('05', '05'), ('06', '06'), ('07', '07'), ('08', '08'), ('09', '09'), ('10', '10'), ('11', '11'), ('12', '12'), ('13', '13'), ('14', '14'), ('15', '15'), ('16', '16'), ('17', '17'), ('18', '18'), ('19', '19'), ('2A', '2A'), ('2B', '2B'), ('21', '21'), ('22', '22'), ('23', '23'), ('24', '24'), ('25', '25'), ('26', '26'), ('27', '27'), ('28', '28'), ('29', '29'), ('30', '30'), ('31', '31'), ('32', '32'), ('33', '33'), ('34', '34'), ('35', '35'), ('36', '36'), ('37', '37'), ('38', '38'), ('39', '39'), ('40', '40'), ('41', '41'), ('42', '42'), ('43', '43'), ('44', '44'), ('45', '45'), ('46', '46'), ('47', '47'), ('48', '48'), ('49', '49'), ('50', '50'), ('51', '51'), ('52', '52'), ('53', '53'), ('54', '54'), ('55', '55'), ('56', '56'), ('57', '57'), ('58', '58'), ('59', '59'), ('60', '60'), ('61', '61'), ('62', '62'), ('63', '63'), ('64', '64'), ('65', '65'), ('66', '66'), ('67', '67'), ('68', '68'), ('69', '69'), ('70', '70'), ('71', '71'), ('72', '72'), ('73', '73'), ('74', '74'), ('75', '75'), ('76', '76'), ('77', '77'), ('78', '78'), ('79', '79'), ('80', '80'), ('81', '81'), ('82', '82'), ('83', '83'), ('84', '84'), ('85', '85'), ('86', '86'), ('87', '87'), ('88', '88'), ('89', '89'), ('90', '90'), ('91', '91'), ('92', '92'), ('93', '93'), ('94', '94'), ('95', '95'), ('971', '971'), ('972', '972'), ('976', '976'), ('973', '973'), ('974', '974'), ('975', '975'), ('988', '988')], max_length=3, verbose_name='Code département')), + ('region', models.CharField(choices=[('Auvergne-Rhône-Alpes', 'Auvergne-Rhône-Alpes'), ('Bourgogne-Franche-Comté', 'Bourgogne-Franche-Comté'), ('Bretagne', 'Bretagne'), ('Centre-Val de Loire', 'Centre-Val de Loire'), ('Corse', 'Corse'), ('Grand Est', 'Grand Est'), ('Guadeloupe', 'Guadeloupe'), ('Guyane', 'Guyane'), ('Hauts-de-France', 'Hauts-de-France'), ('Île-de-France', 'Île-de-France'), ('La Réunion', 'La Réunion'), ('Martinique', 'Martinique'), ('Normandie', 'Normandie'), ('Nouvelle-Aquitaine', 'Nouvelle-Aquitaine'), ('Nouvelle-Calédonie', 'Nouvelle-Calédonie'), ('Occitanie', 'Occitanie'), ('Pays de la Loire', 'Pays de la Loire'), ("Provence-Alpes-Côte d'Azur", "Provence-Alpes-Côte d'Azur"), ('Saint-Pierre-et-Miquelon', 'Saint-Pierre-et-Miquelon')], max_length=50, verbose_name='Région')), + ('osm_type', models.CharField(blank=True, choices=[('node', 'Nœud (Node)'), ('way', 'Chemin (Way)'), ('relation', 'Relation (Relation)')], default='way', help_text="Type OSM de l'objet représenant l'édifice.", max_length=20, null=True, verbose_name='Type OpenStreetMap')), + ('osm_id', models.CharField(blank=True, help_text="Identifiant OSM de l'objet décrivant l'édifice.", max_length=20, null=True, verbose_name='Id OpenStreetMap')), + ], + ), + migrations.AlterField( + model_name='orgue', + name='buffet_vide', + field=models.BooleanField(default=False, verbose_name='Buffet vide'), + ), + migrations.AddField( + model_name='evenement', + name='localisation', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='orgues.localisation', verbose_name='Ancienne localisation'), + ), + ] diff --git a/orgues/models.py b/orgues/models.py index 196e450..1561e1f 100644 --- a/orgues/models.py +++ b/orgues/models.py @@ -18,6 +18,139 @@ from accounts.models import User +CHOIX_REGION = ( + ('Auvergne-Rhône-Alpes', 'Auvergne-Rhône-Alpes'), + ('Bourgogne-Franche-Comté', 'Bourgogne-Franche-Comté'), + ('Bretagne', 'Bretagne'), + ('Centre-Val de Loire', 'Centre-Val de Loire'), + ('Corse', 'Corse'), + ('Grand Est', 'Grand Est'), + ('Guadeloupe', 'Guadeloupe'), + ('Guyane', 'Guyane'), + ('Hauts-de-France', 'Hauts-de-France'), + ('Île-de-France', 'Île-de-France'), + ('La Réunion', 'La Réunion'), + ('Martinique', 'Martinique'), + ('Normandie', 'Normandie'), + ('Nouvelle-Aquitaine', 'Nouvelle-Aquitaine'), + ('Nouvelle-Calédonie', 'Nouvelle-Calédonie'), + ('Occitanie', 'Occitanie'), + ('Pays de la Loire', 'Pays de la Loire'), + ("Provence-Alpes-Côte d'Azur", "Provence-Alpes-Côte d'Azur"), + ('Saint-Pierre-et-Miquelon', 'Saint-Pierre-et-Miquelon') +) +CHOIX_DEPARTEMENT = ( + ('01', 'Ain'), + ('02', 'Aisne'), + ('03', 'Allier'), + ('04', 'Alpes-de-Haute-Provence'), + ('05', 'Hautes-Alpes'), + ('06', 'Alpes-Maritimes'), + ('07', 'Ardèche'), + ('08', 'Ardennes'), + ('09', 'Ariège'), + ('10', 'Aube'), + ('11', 'Aude'), + ('12', 'Aveyron'), + ('13', 'Bouches-du-Rhône'), + ('14', 'Calvados'), + ('15', 'Cantal'), + ('16', 'Charente'), + ('17', 'Charente-Maritime'), + ('18', 'Cher'), + ('19', 'Corrèze'), + ('2A', 'Corse-du-Sud'), + ('2B', 'Haute-Corse'), + ("21", "Côte-d'Or"), + ("22", "Côtes-d'Armor"), + ('23', 'Creuse'), + ('24', 'Dordogne'), + ('25', 'Doubs'), + ('26', 'Drôme'), + ('27', 'Eure'), + ('28', 'Eure-et-Loir'), + ('29', 'Finistère'), + ('30', 'Gard'), + ('31', 'Haute-Garonne'), + ('32', 'Gers'), + ('33', 'Gironde'), + ('34', 'Hérault'), + ('35', 'Ille-et-Vilaine'), + ('36', 'Indre'), + ('37', 'Indre-et-Loire'), + ('38', 'Isère'), + ('39', 'Jura'), + ('40', 'Landes'), + ('41', 'Loir-et-Cher'), + ('42', 'Loire'), + ('43', 'Haute-Loire'), + ('44', 'Loire-Atlantique'), + ('45', 'Loiret'), + ('46', 'Lot'), + ('47', 'Lot-et-Garonne'), + ('48', 'Lozère'), + ('49', 'Maine-et-Loire'), + ('50', 'Manche'), + ('51', 'Marne'), + ('52', 'Haute-Marne'), + ('53', 'Mayenne'), + ('54', 'Meurthe-et-Moselle'), + ('55', 'Meuse'), + ('56', 'Morbihan'), + ('57', 'Moselle'), + ('58', 'Nièvre'), + ('59', 'Nord'), + ('60', 'Oise'), + ('61', 'Orne'), + ('62', 'Pas-de-Calais'), + ('63', 'Puy-de-Dôme'), + ('64', 'Pyrénées-Atlantiques'), + ('65', 'Hautes-Pyrénées'), + ('66', 'Pyrénées-Orientales'), + ('67', 'Bas-Rhin'), + ('68', 'Haut-Rhin'), + ('69', 'Rhône'), + ('70', 'Haute-Saône'), + ('71', 'Saône-et-Loire'), + ('72', 'Sarthe'), + ('73', 'Savoie'), + ('74', 'Haute-Savoie'), + ('75', 'Paris'), + ('76', 'Seine-Maritime'), + ('77', 'Seine-et-Marne'), + ('78', 'Yvelines'), + ('79', 'Deux-Sèvres'), + ('80', 'Somme'), + ('81', 'Tarn'), + ('82', 'Tarn-et-Garonne'), + ('83', 'Var'), + ('84', 'Vaucluse'), + ('85', 'Vendée'), + ('86', 'Vienne'), + ('87', 'Haute-Vienne'), + ('88', 'Vosges'), + ('89', 'Yonne'), + ('90', 'Territoire de Belfort'), + ('91', 'Essonne'), + ('92', 'Hauts-de-Seine'), + ('93', 'Seine-Saint-Denis'), + ('94', 'Val-de-Marne'), + ("95", "Val-d'Oise"), + ('971', 'Guadeloupe'), + ('972', 'Martinique'), + ('976', 'Mayotte'), + ('973', 'Guyane'), + ('974', 'La Réunion'), + ('975', 'Saint-Pierre-et-Miquelon'), + ('988', 'Nouvelle-Calédonie'), +) + +CHOIX_TYPE_OSM = ( + ("node", "Nœud (Node)"), + ("way", "Chemin (Way)"), + ("relation", "Relation (Relation)"), +) + class Facteur(models.Model): """ @@ -36,11 +169,7 @@ class Meta: class Orgue(models.Model): - CHOIX_TYPE_OSM = ( - ("node", "Nœud (Node)"), - ("way", "Chemin (Way)"), - ("relation", "Relation (Relation)"), - ) + CHOIX_PROPRIETAIRE = ( ("commune", "Commune"), @@ -94,134 +223,7 @@ class Orgue(models.Model): ("electro_pneumatique", "Electro-pneumatique"), ) - CHOIX_REGION = ( - ('Auvergne-Rhône-Alpes', 'Auvergne-Rhône-Alpes'), - ('Bourgogne-Franche-Comté', 'Bourgogne-Franche-Comté'), - ('Bretagne', 'Bretagne'), - ('Centre-Val de Loire', 'Centre-Val de Loire'), - ('Corse', 'Corse'), - ('Grand Est', 'Grand Est'), - ('Guadeloupe', 'Guadeloupe'), - ('Guyane', 'Guyane'), - ('Hauts-de-France', 'Hauts-de-France'), - ('Île-de-France', 'Île-de-France'), - ('La Réunion', 'La Réunion'), - ('Martinique', 'Martinique'), - ('Normandie', 'Normandie'), - ('Nouvelle-Aquitaine', 'Nouvelle-Aquitaine'), - ('Nouvelle-Calédonie', 'Nouvelle-Calédonie'), - ('Occitanie', 'Occitanie'), - ('Pays de la Loire', 'Pays de la Loire'), - ("Provence-Alpes-Côte d'Azur", "Provence-Alpes-Côte d'Azur"), - ('Saint-Pierre-et-Miquelon', 'Saint-Pierre-et-Miquelon') - ) - - CHOIX_DEPARTEMENT = ( - ('01', 'Ain'), - ('02', 'Aisne'), - ('03', 'Allier'), - ('04', 'Alpes-de-Haute-Provence'), - ('05', 'Hautes-Alpes'), - ('06', 'Alpes-Maritimes'), - ('07', 'Ardèche'), - ('08', 'Ardennes'), - ('09', 'Ariège'), - ('10', 'Aube'), - ('11', 'Aude'), - ('12', 'Aveyron'), - ('13', 'Bouches-du-Rhône'), - ('14', 'Calvados'), - ('15', 'Cantal'), - ('16', 'Charente'), - ('17', 'Charente-Maritime'), - ('18', 'Cher'), - ('19', 'Corrèze'), - ('2A', 'Corse-du-Sud'), - ('2B', 'Haute-Corse'), - ("21", "Côte-d'Or"), - ("22", "Côtes-d'Armor"), - ('23', 'Creuse'), - ('24', 'Dordogne'), - ('25', 'Doubs'), - ('26', 'Drôme'), - ('27', 'Eure'), - ('28', 'Eure-et-Loir'), - ('29', 'Finistère'), - ('30', 'Gard'), - ('31', 'Haute-Garonne'), - ('32', 'Gers'), - ('33', 'Gironde'), - ('34', 'Hérault'), - ('35', 'Ille-et-Vilaine'), - ('36', 'Indre'), - ('37', 'Indre-et-Loire'), - ('38', 'Isère'), - ('39', 'Jura'), - ('40', 'Landes'), - ('41', 'Loir-et-Cher'), - ('42', 'Loire'), - ('43', 'Haute-Loire'), - ('44', 'Loire-Atlantique'), - ('45', 'Loiret'), - ('46', 'Lot'), - ('47', 'Lot-et-Garonne'), - ('48', 'Lozère'), - ('49', 'Maine-et-Loire'), - ('50', 'Manche'), - ('51', 'Marne'), - ('52', 'Haute-Marne'), - ('53', 'Mayenne'), - ('54', 'Meurthe-et-Moselle'), - ('55', 'Meuse'), - ('56', 'Morbihan'), - ('57', 'Moselle'), - ('58', 'Nièvre'), - ('59', 'Nord'), - ('60', 'Oise'), - ('61', 'Orne'), - ('62', 'Pas-de-Calais'), - ('63', 'Puy-de-Dôme'), - ('64', 'Pyrénées-Atlantiques'), - ('65', 'Hautes-Pyrénées'), - ('66', 'Pyrénées-Orientales'), - ('67', 'Bas-Rhin'), - ('68', 'Haut-Rhin'), - ('69', 'Rhône'), - ('70', 'Haute-Saône'), - ('71', 'Saône-et-Loire'), - ('72', 'Sarthe'), - ('73', 'Savoie'), - ('74', 'Haute-Savoie'), - ('75', 'Paris'), - ('76', 'Seine-Maritime'), - ('77', 'Seine-et-Marne'), - ('78', 'Yvelines'), - ('79', 'Deux-Sèvres'), - ('80', 'Somme'), - ('81', 'Tarn'), - ('82', 'Tarn-et-Garonne'), - ('83', 'Var'), - ('84', 'Vaucluse'), - ('85', 'Vendée'), - ('86', 'Vienne'), - ('87', 'Haute-Vienne'), - ('88', 'Vosges'), - ('89', 'Yonne'), - ('90', 'Territoire de Belfort'), - ('91', 'Essonne'), - ('92', 'Hauts-de-Seine'), - ('93', 'Seine-Saint-Denis'), - ('94', 'Val-de-Marne'), - ("95", "Val-d'Oise"), - ('971', 'Guadeloupe'), - ('972', 'Martinique'), - ('976', 'Mayotte'), - ('973', 'Guyane'), - ('974', 'La Réunion'), - ('975', 'Saint-Pierre-et-Miquelon'), - ('988', 'Nouvelle-Calédonie'), - - ) + # Informations générales designation = models.CharField(max_length=300, null=True, verbose_name="Désignation de l'orgue", default="orgue", @@ -687,6 +689,20 @@ class Meta: verbose_name = "Plan sonore" +class Localisation(models.Model): + edifice = models.CharField(max_length=300) + commune = models.CharField(max_length=100) + departement = models.CharField(verbose_name="Département", choices=[(c[1], c[1]) for c in CHOIX_DEPARTEMENT], + max_length=50) + code_departement = models.CharField(choices=[(c[0], c[0]) for c in CHOIX_DEPARTEMENT], + verbose_name="Code département", max_length=3) + region = models.CharField(verbose_name="Région", choices=CHOIX_REGION, max_length=50) + osm_type = models.CharField(choices=CHOIX_TYPE_OSM, verbose_name="Type OpenStreetMap", max_length=20, null=True, + blank=True, help_text="Type OSM de l'objet représenant l'édifice.", default="way") + osm_id = models.CharField(verbose_name="Id OpenStreetMap", max_length=20, null=True, blank=True, + help_text="Identifiant OSM de l'objet décrivant l'édifice.") + + class Evenement(models.Model): """ Décrit les différents événements relatifs à un orgue @@ -721,6 +737,7 @@ class Evenement(models.Model): annee = models.IntegerField(verbose_name="Année de début de l'évènement") annee_fin = models.IntegerField(verbose_name="Année de fin de l'évènement", null=True, blank=True, help_text="Optionnelle") + localisation = models.ForeignKey(Localisation, on_delete=models.CASCADE, blank=True, null=True, verbose_name="Ancienne localisation") circa = models.BooleanField(default=False, verbose_name="Cocher si dates approximatives") type = models.CharField(max_length=20, choices=CHOIX_TYPE) facteurs = models.ManyToManyField(Facteur, blank=True, related_name="evenements") From 14754da28c17516d7c72d7b237f9abbe210f7148 Mon Sep 17 00:00:00 2001 From: CelestinHuet Date: Wed, 1 Nov 2023 20:11:04 +0100 Subject: [PATCH 2/7] =?UTF-8?q?Affichage=20du=20champ=20localisation=20dan?= =?UTF-8?q?s=20le=20formulaire=20de=20l'=C3=A9v=C3=A9nement=20uniquement?= =?UTF-8?q?=20si=20le=20type=20de=20l'=C3=A9v=C3=A9nement=20est=20D=C3=A9p?= =?UTF-8?q?lacement?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- orgues/forms.py | 1 + orgues/templates/orgues/evenement_form.html | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/orgues/forms.py b/orgues/forms.py index eca3fd7..9c7c018 100644 --- a/orgues/forms.py +++ b/orgues/forms.py @@ -145,6 +145,7 @@ class Meta: "annee_fin", "circa", "type", + "localisation", "facteurs", "resume", ] diff --git a/orgues/templates/orgues/evenement_form.html b/orgues/templates/orgues/evenement_form.html index 6284544..7c5fc90 100644 --- a/orgues/templates/orgues/evenement_form.html +++ b/orgues/templates/orgues/evenement_form.html @@ -11,5 +11,24 @@ {% include 'orgues/facteur_create_modal.html' %} {% endblock %} From 274a8858d41a780b3c837b9fcaf72bb9c347c355 Mon Sep 17 00:00:00 2001 From: CelestinHuet Date: Thu, 2 Nov 2023 11:26:26 +0100 Subject: [PATCH 3/7] =?UTF-8?q?Possibilit=C3=A9=20de=20cr=C3=A9er=20une=20?= =?UTF-8?q?Localisation=20dans=20le=20formulaire=20pour=20cr=C3=A9er=20un?= =?UTF-8?q?=20=C3=A9v=C3=A9nement?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- orgues/models.py | 3 + orgues/templates/orgues/evenement_form.html | 6 ++ .../orgues/localisation_create_modal.html | 94 +++++++++++++++++++ orgues/urls.py | 1 + orgues/views.py | 22 ++++- 5 files changed, 125 insertions(+), 1 deletion(-) create mode 100644 orgues/templates/orgues/localisation_create_modal.html diff --git a/orgues/models.py b/orgues/models.py index 1561e1f..38a008d 100644 --- a/orgues/models.py +++ b/orgues/models.py @@ -702,6 +702,9 @@ class Localisation(models.Model): osm_id = models.CharField(verbose_name="Id OpenStreetMap", max_length=20, null=True, blank=True, help_text="Identifiant OSM de l'objet décrivant l'édifice.") + def __str__(self): + return "{}, {}, {}".format(self.edifice, self.commune, self.departement) + class Evenement(models.Model): """ diff --git a/orgues/templates/orgues/evenement_form.html b/orgues/templates/orgues/evenement_form.html index 7c5fc90..98fcd00 100644 --- a/orgues/templates/orgues/evenement_form.html +++ b/orgues/templates/orgues/evenement_form.html @@ -9,6 +9,7 @@ {% block js_extra_2 %} {% include 'orgues/facteur_create_modal.html' %} + {% include 'orgues/localisation_create_modal.html' %} {% endblock %} diff --git a/orgues/templates/orgues/localisation_create_modal.html b/orgues/templates/orgues/localisation_create_modal.html new file mode 100644 index 0000000..aec3204 --- /dev/null +++ b/orgues/templates/orgues/localisation_create_modal.html @@ -0,0 +1,94 @@ + + +{% block js_extra_2 %} + +{% endblock %} \ No newline at end of file diff --git a/orgues/urls.py b/orgues/urls.py index 79f3ad7..e8edc81 100644 --- a/orgues/urls.py +++ b/orgues/urls.py @@ -32,6 +32,7 @@ path('evenement/edition//', v.EvenementUpdate.as_view(), name='evenement-update'), path('evenement/creation//', v.EvenementCreate.as_view(), name='evenement-create'), path('evenement/suppression//', v.EvenementDelete.as_view(), name='evenement-delete'), + path('localisation/creation/', v.LocalisationCreateJS.as_view(), name='localisation-create-js'), # claviers path('clavier/creation//', v.ClavierCreate.as_view(), name='clavier-create'), diff --git a/orgues/views.py b/orgues/views.py index 7585428..1c4c8c6 100644 --- a/orgues/views.py +++ b/orgues/views.py @@ -34,7 +34,7 @@ from project import settings -from .models import Orgue, Clavier, Jeu, Evenement, Facteur, TypeJeu, Fichier, Image, Source, Contribution +from .models import Orgue, Clavier, Jeu, Evenement, Facteur, TypeJeu, Fichier, Image, Source, Contribution, Localisation import orgues.utilsorgues.correcteurorgues as co import orgues.utilsorgues.codification as codif import orgues.utilsorgues.code_geographique as codegeo @@ -1034,6 +1034,26 @@ def post(self, request, *args, **kwargs): return JsonResponse({'success': "false"}) +class LocalisationCreateJS(FabCreateViewJS): + """ + Création d'une nouvelle localisation. + Vue appelée par du code javascript + """ + model = Localisation + permission_required = "orgues.add_evenement" + fields = "__all__" + + def post(self, request, *args, **kwargs): + edifice = request.POST.get("edifice") + commune = request.POST.get("commune") + osm_id = request.POST.get("osm") + commune, departement, code_departement, region, code_insee = co.geographie_administrative(commune) + localisation, created = Localisation.objects.get_or_create(edifice=edifice, commune=commune, departement=departement, region=region, osm_id=osm_id) + + return JsonResponse( + {'success': "true", 'localisation': {'id': localisation.id, 'nom': localisation.__str__()}}) + + class FichierList(FabListView): """ Liste des facteurs From b75904a53305d4b40cfa45a40ece7fdeb619aabb Mon Sep 17 00:00:00 2001 From: CelestinHuet Date: Thu, 2 Nov 2023 11:48:22 +0100 Subject: [PATCH 4/7] Affichage de l'ancien emplacement dans la frise chronologique, avec un lien vers OSM --- orgues/templates/orgues/orgue_detail.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/orgues/templates/orgues/orgue_detail.html b/orgues/templates/orgues/orgue_detail.html index 94c40e7..06208e2 100644 --- a/orgues/templates/orgues/orgue_detail.html +++ b/orgues/templates/orgues/orgue_detail.html @@ -400,7 +400,7 @@

Sources

"display_date": "{{evenement.dates}}", "text": { "headline": "{{ evenement.get_type_display }}", - "text": "{% if evenement.resume %}{{ evenement.resume|linebreaksbr|safe|escapejs}}{% endif %}{% if evenement.facteurs.count %}

Facteur(s) : {{ evenement.facteurs.all|join:', ' }}

{% endif %}" + "text": "{% if evenement.resume %}{{ evenement.resume|linebreaksbr|safe|escapejs}}{% endif %}{% if evenement.facteurs.count %}

Facteur(s) : {{ evenement.facteurs.all|join:', ' }}

{% endif %} {% if evenement.type == 'deplacement' and evenement.localisation.osm_id %} {% with 'https://www.openstreetmap.org/way/'|add:evenement.localisation.osm_id as lien_osm %}

Ancien emplacement : {{ evenement.localisation }}

{% endwith %} {% endif %}" } }, {% endfor %} From 4030f4118a7e432f894904acd14e4c136fd1712d Mon Sep 17 00:00:00 2001 From: CelestinHuet Date: Fri, 3 Nov 2023 14:25:03 +0100 Subject: [PATCH 5/7] =?UTF-8?q?Remise=20=C3=A0=20sa=20place=20des=20listes?= =?UTF-8?q?=20de=20d=C3=A9partements=20et=20de=20r=C3=A9gions?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- orgues/models.py | 275 ++++++++++++++++++++++++----------------------- 1 file changed, 138 insertions(+), 137 deletions(-) diff --git a/orgues/models.py b/orgues/models.py index 38a008d..e907266 100644 --- a/orgues/models.py +++ b/orgues/models.py @@ -18,138 +18,7 @@ from accounts.models import User -CHOIX_REGION = ( - ('Auvergne-Rhône-Alpes', 'Auvergne-Rhône-Alpes'), - ('Bourgogne-Franche-Comté', 'Bourgogne-Franche-Comté'), - ('Bretagne', 'Bretagne'), - ('Centre-Val de Loire', 'Centre-Val de Loire'), - ('Corse', 'Corse'), - ('Grand Est', 'Grand Est'), - ('Guadeloupe', 'Guadeloupe'), - ('Guyane', 'Guyane'), - ('Hauts-de-France', 'Hauts-de-France'), - ('Île-de-France', 'Île-de-France'), - ('La Réunion', 'La Réunion'), - ('Martinique', 'Martinique'), - ('Normandie', 'Normandie'), - ('Nouvelle-Aquitaine', 'Nouvelle-Aquitaine'), - ('Nouvelle-Calédonie', 'Nouvelle-Calédonie'), - ('Occitanie', 'Occitanie'), - ('Pays de la Loire', 'Pays de la Loire'), - ("Provence-Alpes-Côte d'Azur", "Provence-Alpes-Côte d'Azur"), - ('Saint-Pierre-et-Miquelon', 'Saint-Pierre-et-Miquelon') -) -CHOIX_DEPARTEMENT = ( - ('01', 'Ain'), - ('02', 'Aisne'), - ('03', 'Allier'), - ('04', 'Alpes-de-Haute-Provence'), - ('05', 'Hautes-Alpes'), - ('06', 'Alpes-Maritimes'), - ('07', 'Ardèche'), - ('08', 'Ardennes'), - ('09', 'Ariège'), - ('10', 'Aube'), - ('11', 'Aude'), - ('12', 'Aveyron'), - ('13', 'Bouches-du-Rhône'), - ('14', 'Calvados'), - ('15', 'Cantal'), - ('16', 'Charente'), - ('17', 'Charente-Maritime'), - ('18', 'Cher'), - ('19', 'Corrèze'), - ('2A', 'Corse-du-Sud'), - ('2B', 'Haute-Corse'), - ("21", "Côte-d'Or"), - ("22", "Côtes-d'Armor"), - ('23', 'Creuse'), - ('24', 'Dordogne'), - ('25', 'Doubs'), - ('26', 'Drôme'), - ('27', 'Eure'), - ('28', 'Eure-et-Loir'), - ('29', 'Finistère'), - ('30', 'Gard'), - ('31', 'Haute-Garonne'), - ('32', 'Gers'), - ('33', 'Gironde'), - ('34', 'Hérault'), - ('35', 'Ille-et-Vilaine'), - ('36', 'Indre'), - ('37', 'Indre-et-Loire'), - ('38', 'Isère'), - ('39', 'Jura'), - ('40', 'Landes'), - ('41', 'Loir-et-Cher'), - ('42', 'Loire'), - ('43', 'Haute-Loire'), - ('44', 'Loire-Atlantique'), - ('45', 'Loiret'), - ('46', 'Lot'), - ('47', 'Lot-et-Garonne'), - ('48', 'Lozère'), - ('49', 'Maine-et-Loire'), - ('50', 'Manche'), - ('51', 'Marne'), - ('52', 'Haute-Marne'), - ('53', 'Mayenne'), - ('54', 'Meurthe-et-Moselle'), - ('55', 'Meuse'), - ('56', 'Morbihan'), - ('57', 'Moselle'), - ('58', 'Nièvre'), - ('59', 'Nord'), - ('60', 'Oise'), - ('61', 'Orne'), - ('62', 'Pas-de-Calais'), - ('63', 'Puy-de-Dôme'), - ('64', 'Pyrénées-Atlantiques'), - ('65', 'Hautes-Pyrénées'), - ('66', 'Pyrénées-Orientales'), - ('67', 'Bas-Rhin'), - ('68', 'Haut-Rhin'), - ('69', 'Rhône'), - ('70', 'Haute-Saône'), - ('71', 'Saône-et-Loire'), - ('72', 'Sarthe'), - ('73', 'Savoie'), - ('74', 'Haute-Savoie'), - ('75', 'Paris'), - ('76', 'Seine-Maritime'), - ('77', 'Seine-et-Marne'), - ('78', 'Yvelines'), - ('79', 'Deux-Sèvres'), - ('80', 'Somme'), - ('81', 'Tarn'), - ('82', 'Tarn-et-Garonne'), - ('83', 'Var'), - ('84', 'Vaucluse'), - ('85', 'Vendée'), - ('86', 'Vienne'), - ('87', 'Haute-Vienne'), - ('88', 'Vosges'), - ('89', 'Yonne'), - ('90', 'Territoire de Belfort'), - ('91', 'Essonne'), - ('92', 'Hauts-de-Seine'), - ('93', 'Seine-Saint-Denis'), - ('94', 'Val-de-Marne'), - ("95", "Val-d'Oise"), - ('971', 'Guadeloupe'), - ('972', 'Martinique'), - ('976', 'Mayotte'), - ('973', 'Guyane'), - ('974', 'La Réunion'), - ('975', 'Saint-Pierre-et-Miquelon'), - ('988', 'Nouvelle-Calédonie'), -) - -CHOIX_TYPE_OSM = ( - ("node", "Nœud (Node)"), - ("way", "Chemin (Way)"), - ("relation", "Relation (Relation)"), -) + class Facteur(models.Model): @@ -169,7 +38,139 @@ class Meta: class Orgue(models.Model): - + CHOIX_REGION = ( + ('Auvergne-Rhône-Alpes', 'Auvergne-Rhône-Alpes'), + ('Bourgogne-Franche-Comté', 'Bourgogne-Franche-Comté'), + ('Bretagne', 'Bretagne'), + ('Centre-Val de Loire', 'Centre-Val de Loire'), + ('Corse', 'Corse'), + ('Grand Est', 'Grand Est'), + ('Guadeloupe', 'Guadeloupe'), + ('Guyane', 'Guyane'), + ('Hauts-de-France', 'Hauts-de-France'), + ('Île-de-France', 'Île-de-France'), + ('La Réunion', 'La Réunion'), + ('Martinique', 'Martinique'), + ('Normandie', 'Normandie'), + ('Nouvelle-Aquitaine', 'Nouvelle-Aquitaine'), + ('Nouvelle-Calédonie', 'Nouvelle-Calédonie'), + ('Occitanie', 'Occitanie'), + ('Pays de la Loire', 'Pays de la Loire'), + ("Provence-Alpes-Côte d'Azur", "Provence-Alpes-Côte d'Azur"), + ('Saint-Pierre-et-Miquelon', 'Saint-Pierre-et-Miquelon') + ) + + CHOIX_DEPARTEMENT = ( + ('01', 'Ain'), + ('02', 'Aisne'), + ('03', 'Allier'), + ('04', 'Alpes-de-Haute-Provence'), + ('05', 'Hautes-Alpes'), + ('06', 'Alpes-Maritimes'), + ('07', 'Ardèche'), + ('08', 'Ardennes'), + ('09', 'Ariège'), + ('10', 'Aube'), + ('11', 'Aude'), + ('12', 'Aveyron'), + ('13', 'Bouches-du-Rhône'), + ('14', 'Calvados'), + ('15', 'Cantal'), + ('16', 'Charente'), + ('17', 'Charente-Maritime'), + ('18', 'Cher'), + ('19', 'Corrèze'), + ('2A', 'Corse-du-Sud'), + ('2B', 'Haute-Corse'), + ("21", "Côte-d'Or"), + ("22", "Côtes-d'Armor"), + ('23', 'Creuse'), + ('24', 'Dordogne'), + ('25', 'Doubs'), + ('26', 'Drôme'), + ('27', 'Eure'), + ('28', 'Eure-et-Loir'), + ('29', 'Finistère'), + ('30', 'Gard'), + ('31', 'Haute-Garonne'), + ('32', 'Gers'), + ('33', 'Gironde'), + ('34', 'Hérault'), + ('35', 'Ille-et-Vilaine'), + ('36', 'Indre'), + ('37', 'Indre-et-Loire'), + ('38', 'Isère'), + ('39', 'Jura'), + ('40', 'Landes'), + ('41', 'Loir-et-Cher'), + ('42', 'Loire'), + ('43', 'Haute-Loire'), + ('44', 'Loire-Atlantique'), + ('45', 'Loiret'), + ('46', 'Lot'), + ('47', 'Lot-et-Garonne'), + ('48', 'Lozère'), + ('49', 'Maine-et-Loire'), + ('50', 'Manche'), + ('51', 'Marne'), + ('52', 'Haute-Marne'), + ('53', 'Mayenne'), + ('54', 'Meurthe-et-Moselle'), + ('55', 'Meuse'), + ('56', 'Morbihan'), + ('57', 'Moselle'), + ('58', 'Nièvre'), + ('59', 'Nord'), + ('60', 'Oise'), + ('61', 'Orne'), + ('62', 'Pas-de-Calais'), + ('63', 'Puy-de-Dôme'), + ('64', 'Pyrénées-Atlantiques'), + ('65', 'Hautes-Pyrénées'), + ('66', 'Pyrénées-Orientales'), + ('67', 'Bas-Rhin'), + ('68', 'Haut-Rhin'), + ('69', 'Rhône'), + ('70', 'Haute-Saône'), + ('71', 'Saône-et-Loire'), + ('72', 'Sarthe'), + ('73', 'Savoie'), + ('74', 'Haute-Savoie'), + ('75', 'Paris'), + ('76', 'Seine-Maritime'), + ('77', 'Seine-et-Marne'), + ('78', 'Yvelines'), + ('79', 'Deux-Sèvres'), + ('80', 'Somme'), + ('81', 'Tarn'), + ('82', 'Tarn-et-Garonne'), + ('83', 'Var'), + ('84', 'Vaucluse'), + ('85', 'Vendée'), + ('86', 'Vienne'), + ('87', 'Haute-Vienne'), + ('88', 'Vosges'), + ('89', 'Yonne'), + ('90', 'Territoire de Belfort'), + ('91', 'Essonne'), + ('92', 'Hauts-de-Seine'), + ('93', 'Seine-Saint-Denis'), + ('94', 'Val-de-Marne'), + ("95", "Val-d'Oise"), + ('971', 'Guadeloupe'), + ('972', 'Martinique'), + ('976', 'Mayotte'), + ('973', 'Guyane'), + ('974', 'La Réunion'), + ('975', 'Saint-Pierre-et-Miquelon'), + ('988', 'Nouvelle-Calédonie'), + ) + + CHOIX_TYPE_OSM = ( + ("node", "Nœud (Node)"), + ("way", "Chemin (Way)"), + ("relation", "Relation (Relation)"), + ) CHOIX_PROPRIETAIRE = ( ("commune", "Commune"), @@ -692,12 +693,12 @@ class Meta: class Localisation(models.Model): edifice = models.CharField(max_length=300) commune = models.CharField(max_length=100) - departement = models.CharField(verbose_name="Département", choices=[(c[1], c[1]) for c in CHOIX_DEPARTEMENT], + departement = models.CharField(verbose_name="Département", choices=[(c[1], c[1]) for c in Orgue.CHOIX_DEPARTEMENT], max_length=50) - code_departement = models.CharField(choices=[(c[0], c[0]) for c in CHOIX_DEPARTEMENT], + code_departement = models.CharField(choices=[(c[0], c[0]) for c in Orgue.CHOIX_DEPARTEMENT], verbose_name="Code département", max_length=3) - region = models.CharField(verbose_name="Région", choices=CHOIX_REGION, max_length=50) - osm_type = models.CharField(choices=CHOIX_TYPE_OSM, verbose_name="Type OpenStreetMap", max_length=20, null=True, + region = models.CharField(verbose_name="Région", choices=Orgue.CHOIX_REGION, max_length=50) + osm_type = models.CharField(choices=Orgue.CHOIX_TYPE_OSM, verbose_name="Type OpenStreetMap", max_length=20, null=True, blank=True, help_text="Type OSM de l'objet représenant l'édifice.", default="way") osm_id = models.CharField(verbose_name="Id OpenStreetMap", max_length=20, null=True, blank=True, help_text="Identifiant OSM de l'objet décrivant l'édifice.") From cadc5c2752ceb71e49a05b1582e9b692bb621b27 Mon Sep 17 00:00:00 2001 From: CelestinHuet Date: Fri, 3 Nov 2023 14:36:43 +0100 Subject: [PATCH 6/7] =?UTF-8?q?Localisation=20renomm=C3=A9e=20en=20Provena?= =?UTF-8?q?nce?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- orgues/forms.py | 2 +- orgues/migrations/0067_auto_20231103_1430.py | 27 +++++++++++++++++++ orgues/models.py | 4 +-- orgues/templates/orgues/evenement_form.html | 18 ++++++------- orgues/templates/orgues/orgue_detail.html | 2 +- ...odal.html => provenance_create_modal.html} | 20 +++++++------- orgues/urls.py | 2 +- orgues/views.py | 12 ++++----- 8 files changed, 57 insertions(+), 30 deletions(-) create mode 100644 orgues/migrations/0067_auto_20231103_1430.py rename orgues/templates/orgues/{localisation_create_modal.html => provenance_create_modal.html} (76%) diff --git a/orgues/forms.py b/orgues/forms.py index 9c7c018..171d571 100644 --- a/orgues/forms.py +++ b/orgues/forms.py @@ -145,7 +145,7 @@ class Meta: "annee_fin", "circa", "type", - "localisation", + "provenance", "facteurs", "resume", ] diff --git a/orgues/migrations/0067_auto_20231103_1430.py b/orgues/migrations/0067_auto_20231103_1430.py new file mode 100644 index 0000000..da6aef2 --- /dev/null +++ b/orgues/migrations/0067_auto_20231103_1430.py @@ -0,0 +1,27 @@ +# Generated by Django 3.1.14 on 2023-11-03 14:30 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('orgues', '0066_auto_20231101_1859'), + ] + + operations = [ + migrations.RenameModel( + old_name='Localisation', + new_name='Provenance', + ), + migrations.RemoveField( + model_name='evenement', + name='localisation', + ), + migrations.AddField( + model_name='evenement', + name='provenance', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='orgues.provenance', verbose_name='Provenance'), + ), + ] diff --git a/orgues/models.py b/orgues/models.py index e907266..4a7b2b3 100644 --- a/orgues/models.py +++ b/orgues/models.py @@ -690,7 +690,7 @@ class Meta: verbose_name = "Plan sonore" -class Localisation(models.Model): +class Provenance(models.Model): edifice = models.CharField(max_length=300) commune = models.CharField(max_length=100) departement = models.CharField(verbose_name="Département", choices=[(c[1], c[1]) for c in Orgue.CHOIX_DEPARTEMENT], @@ -741,7 +741,7 @@ class Evenement(models.Model): annee = models.IntegerField(verbose_name="Année de début de l'évènement") annee_fin = models.IntegerField(verbose_name="Année de fin de l'évènement", null=True, blank=True, help_text="Optionnelle") - localisation = models.ForeignKey(Localisation, on_delete=models.CASCADE, blank=True, null=True, verbose_name="Ancienne localisation") + provenance = models.ForeignKey(Provenance, on_delete=models.CASCADE, blank=True, null=True, verbose_name="Provenance") circa = models.BooleanField(default=False, verbose_name="Cocher si dates approximatives") type = models.CharField(max_length=20, choices=CHOIX_TYPE) facteurs = models.ManyToManyField(Facteur, blank=True, related_name="evenements") diff --git a/orgues/templates/orgues/evenement_form.html b/orgues/templates/orgues/evenement_form.html index 98fcd00..8b633f5 100644 --- a/orgues/templates/orgues/evenement_form.html +++ b/orgues/templates/orgues/evenement_form.html @@ -9,31 +9,31 @@ {% block js_extra_2 %} {% include 'orgues/facteur_create_modal.html' %} - {% include 'orgues/localisation_create_modal.html' %} + {% include 'orgues/provenance_create_modal.html' %} diff --git a/orgues/templates/orgues/orgue_detail.html b/orgues/templates/orgues/orgue_detail.html index 06208e2..1fcde8d 100644 --- a/orgues/templates/orgues/orgue_detail.html +++ b/orgues/templates/orgues/orgue_detail.html @@ -400,7 +400,7 @@

Sources

"display_date": "{{evenement.dates}}", "text": { "headline": "{{ evenement.get_type_display }}", - "text": "{% if evenement.resume %}{{ evenement.resume|linebreaksbr|safe|escapejs}}{% endif %}{% if evenement.facteurs.count %}

Facteur(s) : {{ evenement.facteurs.all|join:', ' }}

{% endif %} {% if evenement.type == 'deplacement' and evenement.localisation.osm_id %} {% with 'https://www.openstreetmap.org/way/'|add:evenement.localisation.osm_id as lien_osm %}

Ancien emplacement : {{ evenement.localisation }}

{% endwith %} {% endif %}" + "text": "{% if evenement.resume %}{{ evenement.resume|linebreaksbr|safe|escapejs}}{% endif %}{% if evenement.facteurs.count %}

Facteur(s) : {{ evenement.facteurs.all|join:', ' }}

{% endif %} {% if evenement.type == 'deplacement' and evenement.provenance.osm_id %} {% with 'https://www.openstreetmap.org/way/'|add:evenement.provenance.osm_id as lien_osm %}

Ancien emplacement : {{ evenement.provenance }}

{% endwith %} {% endif %}" } }, {% endfor %} diff --git a/orgues/templates/orgues/localisation_create_modal.html b/orgues/templates/orgues/provenance_create_modal.html similarity index 76% rename from orgues/templates/orgues/localisation_create_modal.html rename to orgues/templates/orgues/provenance_create_modal.html index aec3204..40783e6 100644 --- a/orgues/templates/orgues/localisation_create_modal.html +++ b/orgues/templates/orgues/provenance_create_modal.html @@ -1,13 +1,13 @@ -