ajout de la liste des derniers sujets rencontrés dans 'suivi'
This commit is contained in:
@@ -188,6 +188,7 @@ class Rencontre(models.Model):
|
|||||||
else:
|
else:
|
||||||
return "Aucun"
|
return "Aucun"
|
||||||
|
|
||||||
|
# Should be a read only property
|
||||||
def get_sujets(self):
|
def get_sujets(self):
|
||||||
""" Renvoie la liste des sujets rencontrés """
|
""" Renvoie la liste des sujets rencontrés """
|
||||||
return [o.sujet for o in self.observations.all()]
|
return [o.sujet for o in self.observations.all()]
|
||||||
|
|||||||
@@ -1,9 +1,10 @@
|
|||||||
<div class="col-md-6 col-md-offset-6">
|
<div class="col-md-12 col-lg-6">
|
||||||
<h4>Ces derniers temps</h4>
|
<h4>Ces derniers temps</h4>
|
||||||
|
<p> Nous avons rencontré {{ derniers_sujets }}. </p>
|
||||||
<h4>Vigilance</h4>
|
<h4>Vigilance</h4>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
|
||||||
<div class="col-md-6 col-md-offset-6">
|
<div class="col-md-12 col-lg-6">
|
||||||
<h4><strong>Créer une note :</strong></h4>
|
<h4><strong>Créer une note :</strong></h4>
|
||||||
<div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true">
|
<div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true">
|
||||||
{% include "suivi/appel_form.html" with form=appel_form %}
|
{% include "suivi/appel_form.html" with form=appel_form %}
|
||||||
|
|||||||
@@ -17,7 +17,18 @@ suivi = website.app_config(
|
|||||||
ajax=False,
|
ajax=False,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
from maraudes.compte_rendu import CompteRendu
|
||||||
|
|
||||||
|
def derniers_sujets_rencontres():
|
||||||
|
""" Renvoie le 'set' des sujets rencontrés dans les deux dernières maraudes """
|
||||||
|
sujets = set()
|
||||||
|
|
||||||
|
# Issue: Récupère des comptes-rendus, même s'il n'ont pas été rédigé. Ne devrait pas
|
||||||
|
# être un souci si on reste à jour, mais sinon...
|
||||||
|
for cr in list(CompteRendu.objects.all())[-2:]:
|
||||||
|
for obs in cr.get_observations():
|
||||||
|
sujets.add(obs.sujet)
|
||||||
|
return sujets
|
||||||
|
|
||||||
@suivi
|
@suivi
|
||||||
class IndexView(NoteFormMixin, generic.TemplateView):
|
class IndexView(NoteFormMixin, generic.TemplateView):
|
||||||
@@ -38,6 +49,11 @@ class IndexView(NoteFormMixin, generic.TemplateView):
|
|||||||
#TemplateView
|
#TemplateView
|
||||||
template_name = "suivi/index.html"
|
template_name = "suivi/index.html"
|
||||||
|
|
||||||
|
def get_context_data(self, *args, **kwargs):
|
||||||
|
context = super().get_context_data(*args, **kwargs)
|
||||||
|
context['derniers_sujets'] = ", ".join(map(str, derniers_sujets_rencontres()))
|
||||||
|
return context
|
||||||
|
|
||||||
@suivi
|
@suivi
|
||||||
class SujetListView(generic.ListView):
|
class SujetListView(generic.ListView):
|
||||||
class PageInfo:
|
class PageInfo:
|
||||||
|
|||||||
Reference in New Issue
Block a user