Skip to content

Commit cce11cc

Browse files
committed
1 parent b0b7e76 commit cce11cc

File tree

5 files changed

+52
-24
lines changed

5 files changed

+52
-24
lines changed

Diff for: orgues/forms.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ class OrgueCompositionForm(forms.ModelForm):
107107
class Meta:
108108
model = Orgue
109109

110-
fields = ['accessoires']
110+
fields = ['accessoires', 'buffet_vide']
111111

112112

113113
class OrgueBuffetForm(forms.ModelForm):

Diff for: orgues/migrations/0065_orgue_buffet_vide.py

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# Generated by Django 3.1.12 on 2023-04-10 21:17
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('orgues', '0064_auto_20221111_2025'),
10+
]
11+
12+
operations = [
13+
migrations.AddField(
14+
model_name='orgue',
15+
name='buffet_vide',
16+
field=models.BooleanField(default=False, verbose_name='Orgue sans tuyaux'),
17+
),
18+
]

Diff for: orgues/models.py

+4-1
Original file line numberDiff line numberDiff line change
@@ -304,6 +304,7 @@ class Orgue(models.Model):
304304
tirage_commentaire = models.CharField(max_length=100, null=True, blank=True, help_text="Max 100 caractères.")
305305
commentaire_tuyauterie = models.TextField(verbose_name="Description de la tuyauterie", blank=True, null=True)
306306
accessoires = models.ManyToManyField('Accessoire', blank=True, help_text="Nous contacter si un accessoire manque.")
307+
buffet_vide = models.BooleanField(default=False, verbose_name="Buffet vide")
307308

308309
# Auto générés
309310
created_date = models.DateTimeField(auto_now_add=True, auto_now=False, verbose_name='Creation date')
@@ -463,6 +464,8 @@ def calcul_resume_composition(self):
463464
[nombre de claviers en chiffres romains]["/P" si Pédale]
464465
"""
465466
jeux_count = self.jeux_count
467+
if self.buffet_vide:
468+
return "0, 0"
466469
if jeux_count == 0:
467470
return
468471
return "{}, {}".format(self.jeux_count, self.resume_composition_clavier())
@@ -510,7 +513,7 @@ def infos_completions(self):
510513
},
511514
"Au moins un clavier": {
512515
"points": 20,
513-
"logique": self.claviers.count() >= 1,
516+
"logique": self.claviers.count() >= 1 or self.buffet_vide,
514517
"lien": reverse('orgues:orgue-update-composition', args=(self.uuid,))
515518
},
516519
"Résumé de l'orgue complété": {

Diff for: orgues/templates/orgues/orgue_detail.html

+28-22
Original file line numberDiff line numberDiff line change
@@ -66,30 +66,36 @@ <h4 class="text-muted">
6666
<div class="col-md-12 order-md-1 py-20">
6767
<h2 class="titre-fiche">Composition</h2>
6868

69-
{% if claviers.count %}
69+
{% if buffet_vide %}
7070
<h4>
71-
{% if claviers.count <= 1 %}
72-
{{ claviers.count }} plan sonore
73-
{% else %}
74-
{{ claviers.count }} plans sonores
75-
{% endif %}
76-
<small>(glisser vers la droite)</small>
71+
Buffet vide
7772
</h4>
78-
<div id="claviers" class="row flew-row flex-nowrap">
79-
{% for clavier in claviers %}
80-
<div class="col-xl-3 col-lg-4 col-md-6 col-sm-12">
81-
{% include 'orgues/clavier_detail.html' %}
82-
</div>
83-
{% endfor %}
84-
</div>
85-
{% else %}
86-
<p class="text-muted">A compléter !</p>
87-
{% endif %}
88-
{% if orgue.accessoires.count %}
89-
<p class="soustitre-fiche">Accessoires</p>
90-
<div id="accessoires">
91-
{{ orgue.accessoires.all|join:', ' }}
92-
</div>
73+
{% else %}
74+
{% if claviers.count %}
75+
<h4>
76+
{% if claviers.count <= 1 %}
77+
{{ claviers.count }} plan sonore
78+
{% else %}
79+
{{ claviers.count }} plans sonores
80+
{% endif %}
81+
<small>(glisser vers la droite)</small>
82+
</h4>
83+
<div id="claviers" class="row flew-row flex-nowrap">
84+
{% for clavier in claviers %}
85+
<div class="col-xl-3 col-lg-4 col-md-6 col-sm-12">
86+
{% include 'orgues/clavier_detail.html' %}
87+
</div>
88+
{% endfor %}
89+
</div>
90+
{% else %}
91+
<p class="text-muted">A compléter !</p>
92+
{% endif %}
93+
{% if orgue.accessoires.count %}
94+
<p class="soustitre-fiche">Accessoires</p>
95+
<div id="accessoires">
96+
{{ orgue.accessoires.all|join:', ' }}
97+
</div>
98+
{% endif %}
9399
{% endif %}
94100
<h2 class="titre-fiche">Frise chronologique</h2>
95101
{% if evenements.count %}

Diff for: orgues/views.py

+1
Original file line numberDiff line numberDiff line change
@@ -352,6 +352,7 @@ def get_context_data(self, **kwargs):
352352
'facteurs').distinct()
353353
context["contributions"] = self.get_contributions()
354354
context["orgue_url"] = self.request.build_absolute_uri(self.object.get_absolute_url())
355+
context["buffet_vide"] = self.object.buffet_vide
355356
return context
356357

357358
def get_contributions(self):

0 commit comments

Comments
 (0)