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:
|
||||
return "Aucun"
|
||||
|
||||
# Should be a read only property
|
||||
def get_sujets(self):
|
||||
""" Renvoie la liste des sujets rencontrés """
|
||||
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>
|
||||
<p> Nous avons rencontré {{ derniers_sujets }}. </p>
|
||||
<h4>Vigilance</h4>
|
||||
</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>
|
||||
<div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true">
|
||||
{% include "suivi/appel_form.html" with form=appel_form %}
|
||||
|
||||
@@ -17,7 +17,18 @@ suivi = website.app_config(
|
||||
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
|
||||
class IndexView(NoteFormMixin, generic.TemplateView):
|
||||
@@ -38,6 +49,11 @@ class IndexView(NoteFormMixin, generic.TemplateView):
|
||||
#TemplateView
|
||||
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
|
||||
class SujetListView(generic.ListView):
|
||||
class PageInfo:
|
||||
|
||||
Reference in New Issue
Block a user