ajout de la liste des derniers sujets rencontrés dans 'suivi'

This commit is contained in:
artus40
2016-12-29 14:53:58 +01:00
parent 6c995a34db
commit 5884125015
3 changed files with 21 additions and 3 deletions

View File

@@ -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()]

View File

@@ -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 %}

View File

@@ -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: