From f327f1aa8e9d027b49f1ca06f9d6f8da36230185 Mon Sep 17 00:00:00 2001 From: Sander Roosendaal Date: Wed, 15 Feb 2017 13:07:55 +0100 Subject: [PATCH] team manager can edit workout --- rowers/templates/list_workouts.html | 2 +- rowers/views.py | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/rowers/templates/list_workouts.html b/rowers/templates/list_workouts.html index 354a4842..7a1d58ea 100644 --- a/rowers/templates/list_workouts.html +++ b/rowers/templates/list_workouts.html @@ -62,7 +62,7 @@ {{ workout.date |truncatechars:15}} {{ workout.starttime }} - {% if workout.user.user == user %} + {% if workout.user.user == user or user == team.manager %} {% if workout.name != '' %} {{ workout.name }} {% else %} diff --git a/rowers/views.py b/rowers/views.py index 88d9fa30..0a5aa3d1 100644 --- a/rowers/views.py +++ b/rowers/views.py @@ -302,7 +302,8 @@ def sendmail(request): def checkworkoutuser(user,workout): try: r = Rower.objects.get(user=user) - return (workout.user == r) + managers = [team.manager for team in workout.team.all()] + return (workout.user == r or user in managers) except Rower.DoesNotExist: return(False)