From 3f1c456054b40a69c6fd1ae9cf058f5f0464109c Mon Sep 17 00:00:00 2001 From: Sander Roosendaal Date: Thu, 16 May 2019 14:56:47 +0200 Subject: [PATCH] notification for number of open training group actions --- rowers/templatetags/rowerfilters.py | 18 +++++++++++++++++- templates/newbase.html | 3 +++ templates/newbasefront.html | 3 +++ 3 files changed, 23 insertions(+), 1 deletion(-) diff --git a/rowers/templatetags/rowerfilters.py b/rowers/templatetags/rowerfilters.py index 08fb80c0..8ddf86f5 100644 --- a/rowers/templatetags/rowerfilters.py +++ b/rowers/templatetags/rowerfilters.py @@ -11,7 +11,7 @@ from rowers.utils import calculate_age from rowers.models import ( course_length,WorkoutComment, TrainingMacroCycle,TrainingMesoCycle, TrainingMicroCycle, - Rower,Workout,SiteAnnouncement + Rower,Workout,SiteAnnouncement, TeamInvite, TeamRequest, CoachOffer,CoachRequest ) from rowers.plannedsessions import ( race_can_register, race_can_submit,race_rower_status @@ -396,6 +396,22 @@ def team_members(user): return [] +@register.filter +def openactions(user): + myteams = Team.objects.filter(manager=user) + + invites = TeamInvite.objects.filter(user=user).count() + requests = TeamRequest.objects.filter(user=user).count() + myrequests = TeamRequest.objects.filter(team__in=myteams).count() + myinvites = TeamInvite.objects.filter(team__in=myteams).count() + mycoachoffers = CoachOffer.objects.filter(coach=user.rower).count() + coachoffers = CoachOffer.objects.filter(user=user).count() + mycoachrequests = CoachRequest.objects.filter(user=user).count() + coachrequests = CoachRequest.objects.filter(coach=user.rower).count() + + return invites+requests+myrequests+myinvites+mycoachoffers+coachoffers+mycoachrequests+coachrequests + + @register.filter def team_rowers(user): try: diff --git a/templates/newbase.html b/templates/newbase.html index d3005ba7..f92498f4 100644 --- a/templates/newbase.html +++ b/templates/newbase.html @@ -220,6 +220,9 @@ diff --git a/templates/newbasefront.html b/templates/newbasefront.html index f04c6466..99275c14 100644 --- a/templates/newbasefront.html +++ b/templates/newbasefront.html @@ -229,6 +229,9 @@