Private
Public Access
1
0
This commit is contained in:
Sander Roosendaal
2019-03-15 07:58:25 +01:00
5 changed files with 22 additions and 6 deletions

View File

@@ -698,12 +698,14 @@ def interactive_forcecurve(theworkouts,workstrokesonly=False):
return [script,div,js_resources,css_resources]
def fitnessmetric_chart(fitnessmetrics,user,workoutmode='rower'):
def fitnessmetric_chart(fitnessmetrics,user,workoutmode='rower',startdate=None,
enddate=None):
power4min = [int(m.PowerFourMin) for m in fitnessmetrics]
power2k = [int(m.PowerTwoK) for m in fitnessmetrics]
power1hr = [int(m.PowerOneHour) for m in fitnessmetrics]
dates = [m.date for m in fitnessmetrics]
mode = [m.workoutmode for m in fitnessmetrics]
if len(power4min) == 0:
@@ -772,7 +774,6 @@ def fitnessmetric_chart(fitnessmetrics,user,workoutmode='rower'):
)
TOOLS = 'save,pan,box_zoom,wheel_zoom,reset,tap,hover,crosshair'
@@ -833,6 +834,15 @@ def fitnessmetric_chart(fitnessmetrics,user,workoutmode='rower'):
plot.sizing_mode = 'scale_width'
plot.y_range = Range1d(0,1.5*max(power4min))
if not startdate:
startdate = min(date)
if not enddate:
enddate = max(date)
plot.x_range = Range1d(
startdate,enddate,
)
plot.title.text = 'Power levels ('+workoutmode+') from workouts '+user.first_name
hover = plot.select(dict(type=HoverTool))

View File

@@ -1057,9 +1057,14 @@ def checkviewworkouts(user,rower):
if rower == r:
return True
teams = Team.objects.filter(manager=user)
print(Rower.objects.filter(team__in=teams))
if rower in Rower.objects.filter(team__in=teams):
return True
if rower in Rower.objects.filter(coachinggroups__in=[user.rower.mycoachgroup]):
return True
except Rower.DoesNotExist:
return False

View File

@@ -26,7 +26,7 @@
if (rankingpiece) {
$(tdid).addClass('yellow');
$(tdid).removeClass('notyellow');
$(tdid).html('★');
$(tdid).html('☆');
console.log('adding yellow '+tdid);
} else {
$(tdid).removeClass('yellow');
@@ -182,7 +182,7 @@
<td id="mypointer"
class="rankingtoggle" workoutid="{{ workout.id|encode }}">
{% if workout.rankingpiece %}
<span id="star{{ workout.id|encode }}" class="yellow">&starf;</span>
<span id="star{{ workout.id|encode }}" class="yellow">&star;</span>
{% else %}
<span id="star{{ workout.id|encode }}" class="notyellow">&star;</span>
{% endif %}

Binary file not shown.

View File

@@ -607,7 +607,8 @@ def fitnessmetric_view(request,id=0,mode='rower',
script,thediv = fitnessmetric_chart(
fitnessmetrics,theuser,
workoutmode=mode
workoutmode=mode,startdate=startdate,
enddate=enddate,
)
return render(request,'fitnessmetric.html',