Merge branch 'develop' of https://bitbucket.org/sanderroosendaal/rowsandall into develop
This commit is contained in:
@@ -698,12 +698,14 @@ def interactive_forcecurve(theworkouts,workstrokesonly=False):
|
|||||||
|
|
||||||
return [script,div,js_resources,css_resources]
|
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]
|
power4min = [int(m.PowerFourMin) for m in fitnessmetrics]
|
||||||
power2k = [int(m.PowerTwoK) for m in fitnessmetrics]
|
power2k = [int(m.PowerTwoK) for m in fitnessmetrics]
|
||||||
power1hr = [int(m.PowerOneHour) for m in fitnessmetrics]
|
power1hr = [int(m.PowerOneHour) for m in fitnessmetrics]
|
||||||
dates = [m.date for m in fitnessmetrics]
|
dates = [m.date for m in fitnessmetrics]
|
||||||
|
|
||||||
mode = [m.workoutmode for m in fitnessmetrics]
|
mode = [m.workoutmode for m in fitnessmetrics]
|
||||||
|
|
||||||
if len(power4min) == 0:
|
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'
|
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.sizing_mode = 'scale_width'
|
||||||
|
|
||||||
plot.y_range = Range1d(0,1.5*max(power4min))
|
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
|
plot.title.text = 'Power levels ('+workoutmode+') from workouts '+user.first_name
|
||||||
|
|
||||||
hover = plot.select(dict(type=HoverTool))
|
hover = plot.select(dict(type=HoverTool))
|
||||||
|
|||||||
@@ -1057,9 +1057,14 @@ def checkviewworkouts(user,rower):
|
|||||||
if rower == r:
|
if rower == r:
|
||||||
return True
|
return True
|
||||||
teams = Team.objects.filter(manager=user)
|
teams = Team.objects.filter(manager=user)
|
||||||
print(Rower.objects.filter(team__in=teams))
|
|
||||||
if rower in Rower.objects.filter(team__in=teams):
|
if rower in Rower.objects.filter(team__in=teams):
|
||||||
return True
|
return True
|
||||||
|
|
||||||
|
if rower in Rower.objects.filter(coachinggroups__in=[user.rower.mycoachgroup]):
|
||||||
|
return True
|
||||||
|
|
||||||
|
|
||||||
except Rower.DoesNotExist:
|
except Rower.DoesNotExist:
|
||||||
return False
|
return False
|
||||||
|
|
||||||
|
|||||||
@@ -26,7 +26,7 @@
|
|||||||
if (rankingpiece) {
|
if (rankingpiece) {
|
||||||
$(tdid).addClass('yellow');
|
$(tdid).addClass('yellow');
|
||||||
$(tdid).removeClass('notyellow');
|
$(tdid).removeClass('notyellow');
|
||||||
$(tdid).html('★');
|
$(tdid).html('☆');
|
||||||
console.log('adding yellow '+tdid);
|
console.log('adding yellow '+tdid);
|
||||||
} else {
|
} else {
|
||||||
$(tdid).removeClass('yellow');
|
$(tdid).removeClass('yellow');
|
||||||
@@ -182,7 +182,7 @@
|
|||||||
<td id="mypointer"
|
<td id="mypointer"
|
||||||
class="rankingtoggle" workoutid="{{ workout.id|encode }}">
|
class="rankingtoggle" workoutid="{{ workout.id|encode }}">
|
||||||
{% if workout.rankingpiece %}
|
{% if workout.rankingpiece %}
|
||||||
<span id="star{{ workout.id|encode }}" class="yellow">★</span>
|
<span id="star{{ workout.id|encode }}" class="yellow">☆</span>
|
||||||
{% else %}
|
{% else %}
|
||||||
<span id="star{{ workout.id|encode }}" class="notyellow">☆</span>
|
<span id="star{{ workout.id|encode }}" class="notyellow">☆</span>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|||||||
BIN
rowers/tests/testdata/testdata.csv.gz
vendored
BIN
rowers/tests/testdata/testdata.csv.gz
vendored
Binary file not shown.
@@ -607,7 +607,8 @@ def fitnessmetric_view(request,id=0,mode='rower',
|
|||||||
|
|
||||||
script,thediv = fitnessmetric_chart(
|
script,thediv = fitnessmetric_chart(
|
||||||
fitnessmetrics,theuser,
|
fitnessmetrics,theuser,
|
||||||
workoutmode=mode
|
workoutmode=mode,startdate=startdate,
|
||||||
|
enddate=enddate,
|
||||||
)
|
)
|
||||||
|
|
||||||
return render(request,'fitnessmetric.html',
|
return render(request,'fitnessmetric.html',
|
||||||
|
|||||||
Reference in New Issue
Block a user