diff --git a/rowers/models.py b/rowers/models.py index 878b71e5..a162479f 100644 --- a/rowers/models.py +++ b/rowers/models.py @@ -1035,6 +1035,17 @@ def checkviewworkouts(user,rower): except Rower.DoesNotExist: return False +# check if user is plan and rower is in his group +def checkaccessplanuser(user,rower): + try: + r = Rower.objects.get(user=user) + if rower == r: + return True + team_managers = [t.manager for t in rower.team.all() if t.manager.rower.rowerplan in ['plan','coach']] + return user in team_managers + except Rower.DoesNotExist: + return False + # Check if user is coach or rower def checkaccessuser(user,rower): try: diff --git a/rowers/templates/menu_plan.html b/rowers/templates/menu_plan.html index 47113564..d6a448ec 100644 --- a/rowers/templates/menu_plan.html +++ b/rowers/templates/menu_plan.html @@ -40,7 +40,7 @@
  • -  Coach View +  Training Group View
  • @@ -82,7 +82,7 @@

     

    -{% if user.is_authenticated and user|is_manager %} +{% if user.is_authenticated and user|is_planmember %}

     

    {% if user|team_members %}