diff --git a/orgues/management/commands/build_meilisearch_index.py b/orgues/management/commands/build_meilisearch_index.py index 074b7e7..ea0c42b 100644 --- a/orgues/management/commands/build_meilisearch_index.py +++ b/orgues/management/commands/build_meilisearch_index.py @@ -74,6 +74,7 @@ def handle(self, *args, **options): 'longitude', 'construction', 'modified_date', + 'etat', ]) index.update_ranking_rules([ diff --git a/orgues/models.py b/orgues/models.py index 4a7b2b3..c005bdb 100644 --- a/orgues/models.py +++ b/orgues/models.py @@ -38,6 +38,7 @@ class Meta: class Orgue(models.Model): + CHOIX_REGION = ( ('Auvergne-Rhône-Alpes', 'Auvergne-Rhône-Alpes'), ('Bourgogne-Franche-Comté', 'Bourgogne-Franche-Comté'), diff --git a/orgues/templates/orgues/base_edition.html b/orgues/templates/orgues/base_edition.html index 000f9b7..07f376a 100644 --- a/orgues/templates/orgues/base_edition.html +++ b/orgues/templates/orgues/base_edition.html @@ -23,7 +23,10 @@

- {{ orgue.edifice|capfirst }}
+ {{ orgue.edifice|capfirst }} + {% if orgue.etat == "disparu" %} + (Orgue disparu) + {% endif %}

{{ orgue.commune }}{% if orgue.ancienne_commune %} ({{ orgue.ancienne_commune }}){% endif %}, {{ orgue.departement }} diff --git a/orgues/templates/orgues/carte_popup.html b/orgues/templates/orgues/carte_popup.html index c7507ea..f328920 100644 --- a/orgues/templates/orgues/carte_popup.html +++ b/orgues/templates/orgues/carte_popup.html @@ -22,6 +22,7 @@

{{ edifice }}

{% if orgue.designation %}{{ orgue.designation }} {% else %} Orgue {% endif %} {% if orgue.emplacement %}, {{ orgue.emplacement }} {% endif %} {% if orgue.resume_composition %}, {{ orgue.resume_composition }} {% endif %} + {% if orgue.etat == "disparu" %}, Orgue disparu {% endif %}
Localisation: {{ orgue.edifice }}, {{ orgue.commune }}, {{ orgue.departement }} ({{ orgue.region }})
Facteurs: {% for evenement in orgue.evenements.all %}{% for facteur in evenement.facteurs.all %}{{ facteur.nom }}, {% endfor %}{% endfor %}
diff --git a/orgues/templates/orgues/orgue_detail.html b/orgues/templates/orgues/orgue_detail.html index c851dff..2660f9c 100644 --- a/orgues/templates/orgues/orgue_detail.html +++ b/orgues/templates/orgues/orgue_detail.html @@ -35,7 +35,10 @@

- {{ orgue.edifice|capfirst }}
+ {{ orgue.edifice|capfirst }} + {% if orgue.etat == "disparu" %} + (Orgue disparu) + {% endif %}

{% spaceless %} diff --git a/orgues/templates/orgues/orgue_list.html b/orgues/templates/orgues/orgue_list.html index f34defc..5b08f12 100644 --- a/orgues/templates/orgues/orgue_list.html +++ b/orgues/templates/orgues/orgue_list.html @@ -99,6 +99,7 @@

Orgue , ((orgue.emplacement)) , ((orgue.resume_composition)) + , Orgue disparu

{% endspaceless %}
diff --git a/orgues/views.py b/orgues/views.py index 57598e1..5c8047e 100644 --- a/orgues/views.py +++ b/orgues/views.py @@ -1477,7 +1477,7 @@ def calc(self, df, type): return dict((k, self.normalize(v)) for k, v in res.items()) def normalize(self, data): - total = data['count'] or 0 + total = data['count'] - data['disparu'] or 0 return { 'total': total, 'mh': data['mh'] or 0, @@ -1487,4 +1487,5 @@ def normalize(self, data): 'degrade': round(100 * ((data['degrade'] or 0) + (data['restauration'] or 0)) / total, 0), 'inconnu': round( 100 * (total - (data['altere'] or 0) - (data['bon'] or 0) - (data['tres_bon'] or 0) - (data['degrade'] or 0) - (data['restauration'] or 0)) / total, 0), + 'disparu' : data['disparu'], } diff --git a/requirements.txt b/requirements.txt index baa96e1..c41fbf2 100644 --- a/requirements.txt +++ b/requirements.txt @@ -2,7 +2,7 @@ Django==3.1.14 django-appconf==1.0.4 django-imagekit==4.0.2 pilkit==2.0 -Pillow==9.3.0 +Pillow==10.0.1 pytz==2019.3 six==1.13.0 sqlparse==0.4.4 diff --git a/templates/accueil.html b/templates/accueil.html index d28933b..d1c28fa 100644 --- a/templates/accueil.html +++ b/templates/accueil.html @@ -351,12 +351,16 @@

Carte

((selected))

((data.total)) - Nombre d'orgues recensés + Nombre d'orgues existants recensés

((data.mh)) Orgues inscrits ou classés +

+

+ ((data.disparu)) + Nombre d'orgues disparus