diff --git a/maraudes/templates/maraudes/index.html b/maraudes/templates/maraudes/index.html index 5d22385..0bf59a4 100644 --- a/maraudes/templates/maraudes/index.html +++ b/maraudes/templates/maraudes/index.html @@ -1,6 +1,8 @@
-
Votre prochaine maraude
+
+

Votre prochaine maraude

+
{% if prochaine_maraude %}

@@ -16,9 +18,12 @@ {% if user.is_superuser %}

-
Compte-rendus en retard
- - +
+

Compte-rendus en retard

+
+
Lister les comptes-rendu passés qui ne sont pas finalisés
{% for cr in missing_cr %} + + {% endfor %}
{{cr.date}}{{cr.referent}} & {{cr.binome}}
diff --git a/maraudes/views.py b/maraudes/views.py index 7685011..16ba5f0 100644 --- a/maraudes/views.py +++ b/maraudes/views.py @@ -63,6 +63,11 @@ class IndexView(DerniereMaraudeMixin, generic.TemplateView): context = super().get_context_data(**kwargs) context['prochaine_maraude_abs'] = self.get_prochaine_maraude() context['prochaine_maraude'] = self.get_prochaine_maraude_for_user() + if self.request.user.is_superuser: + context['missing_cr'] = CompteRendu.objects.get_queryset().filter( + heure_fin__isnull=True, + date__lte = timezone.localtime(timezone.now()).date() + ) return context def get_prochaine_maraude_for_user(self): @@ -113,7 +118,7 @@ class MaraudeListView(DerniereMaraudeMixin, generic.ListView): def get_queryset(self): today = datetime.date.today() return super().get_queryset().filter( - date__lte=datetime.date.today() + date__lte=timezone.localtime(timezone.now()).date() ).order_by('-date') diff --git a/suivi/views.py b/suivi/views.py index 301012d..a9f35ee 100644 --- a/suivi/views.py +++ b/suivi/views.py @@ -27,12 +27,13 @@ class IndexView(NoteFormMixin, generic.TemplateView): 'appel': AppelForm, 'signalement': SignalementForm, } - success_url = "/suivi/" - #FormView - template_name = "suivi/index.html" def get_initial(self): return {'created_date': timezone.localtime(timezone.now()).date(), 'created_time': timezone.localtime(timezone.now()).time()} + def get_success_url(self): + return reverse('suivi:index') + #FormView + template_name = "suivi/index.html" diff --git a/utilisateurs/models.py b/utilisateurs/models.py index f28f720..b09f24c 100644 --- a/utilisateurs/models.py +++ b/utilisateurs/models.py @@ -34,6 +34,8 @@ class Organisme(models.Model): def __str__(self): return self.nom + + class Professionnel(User): """ Professionnel d'un organisme """ organisme = models.ForeignKey( @@ -43,6 +45,7 @@ class Professionnel(User): ) + class Maraudeur(Professionnel): """ Professionnels qui participent aux maraudes """