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]
|
||||
|
||||
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))
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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">★</span>
|
||||
<span id="star{{ workout.id|encode }}" class="yellow">☆</span>
|
||||
{% else %}
|
||||
<span id="star{{ workout.id|encode }}" class="notyellow">☆</span>
|
||||
{% 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(
|
||||
fitnessmetrics,theuser,
|
||||
workoutmode=mode
|
||||
workoutmode=mode,startdate=startdate,
|
||||
enddate=enddate,
|
||||
)
|
||||
|
||||
return render(request,'fitnessmetric.html',
|
||||
|
||||
Reference in New Issue
Block a user