Private
Public Access
1
0

easy changing to athlete's workouts list for coaches

This commit is contained in:
Sander Roosendaal
2018-01-24 14:55:18 +01:00
parent 865d7837f9
commit 3e0b98fab8
4 changed files with 59 additions and 7 deletions

View File

@@ -735,7 +735,7 @@ from utils import (
import datautils
from rowers.models import checkworkoutuser
from rowers.models import checkworkoutuser,checkaccessuser
# Check if a user is a Coach member
def iscoachmember(user):
@@ -6025,18 +6025,31 @@ def workouts_view(request,message='',successmessage='',
startdatestring="",enddatestring="",
startdate=timezone.now()-datetime.timedelta(days=365),
enddate=timezone.now()+datetime.timedelta(days=1),
teamid=0,rankingonly=False):
teamid=0,rankingonly=False,rowerid=0,userid=0):
request.session['referer'] = absolute(request)['PATH']
try:
r = getrower(request.user)
if rowerid != 0:
r = Rower.objects.get(id=rowerid)
elif userid != 0:
u = User.objects.get(id=userid)
r = getrower(u)
else:
r = getrower(request.user)
except Rower.DoesNotExist:
raise Http404("Rower doesn't exist")
# check if access is allowed
if not checkaccessuser(request.user,r):
raise Http404("You are not allowed access to these data")
if request.method == 'POST':
dateform = DateRangeForm(request.POST)
if dateform.is_valid():
startdate = dateform.cleaned_data['startdate']
enddate = dateform.cleaned_data['enddate']
startdatestring = None
enddatestring = None
else:
dateform = DateRangeForm(initial={
'startdate':startdate,