notification for number of open training group actions
This commit is contained in:
@@ -11,7 +11,7 @@ from rowers.utils import calculate_age
|
|||||||
from rowers.models import (
|
from rowers.models import (
|
||||||
course_length,WorkoutComment,
|
course_length,WorkoutComment,
|
||||||
TrainingMacroCycle,TrainingMesoCycle, TrainingMicroCycle,
|
TrainingMacroCycle,TrainingMesoCycle, TrainingMicroCycle,
|
||||||
Rower,Workout,SiteAnnouncement
|
Rower,Workout,SiteAnnouncement, TeamInvite, TeamRequest, CoachOffer,CoachRequest
|
||||||
)
|
)
|
||||||
from rowers.plannedsessions import (
|
from rowers.plannedsessions import (
|
||||||
race_can_register, race_can_submit,race_rower_status
|
race_can_register, race_can_submit,race_rower_status
|
||||||
@@ -396,6 +396,22 @@ def team_members(user):
|
|||||||
|
|
||||||
return []
|
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
|
@register.filter
|
||||||
def team_rowers(user):
|
def team_rowers(user):
|
||||||
try:
|
try:
|
||||||
|
|||||||
@@ -220,6 +220,9 @@
|
|||||||
<li id="nav-teams">
|
<li id="nav-teams">
|
||||||
<a href="/rowers/me/teams/">
|
<a href="/rowers/me/teams/">
|
||||||
<i class="fas fa-bullhorn"></i> Groups
|
<i class="fas fa-bullhorn"></i> Groups
|
||||||
|
{% if user.is_authenticated and user|openactions %}
|
||||||
|
({{ user|openactions }})
|
||||||
|
{% endif %}
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|||||||
@@ -229,6 +229,9 @@
|
|||||||
<li id="nav-teams">
|
<li id="nav-teams">
|
||||||
<a href="/rowers/me/teams/">
|
<a href="/rowers/me/teams/">
|
||||||
<i class="fas fa-bullhorn"></i> Groups
|
<i class="fas fa-bullhorn"></i> Groups
|
||||||
|
{% if user.is_authenticated and user|openactions %}
|
||||||
|
({{ user|openactions }})
|
||||||
|
{% endif %}
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|||||||
Reference in New Issue
Block a user