officializing remove power
This commit is contained in:
@@ -308,6 +308,11 @@
|
|||||||
<i class="fas fa-calculator-alt fa-fw"></i> OTW Power
|
<i class="fas fa-calculator-alt fa-fw"></i> OTW Power
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
<li id="advanced-otwpower">
|
||||||
|
<a href="/rowers/workout/{{ workout.id|encode }}/zeropower-confirm/">
|
||||||
|
<i class="fas fa-eraser fa-fw"></i> Remove Power Data
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
{% if 'speedcoach2' in workout.workoutsource %}
|
{% if 'speedcoach2' in workout.workoutsource %}
|
||||||
<li id="advanced-usegps">
|
<li id="advanced-usegps">
|
||||||
<a href="/rowers/workout/{{ workout.id|encode }}/otwusegps/">
|
<a href="/rowers/workout/{{ workout.id|encode }}/otwusegps/">
|
||||||
|
|||||||
41
rowers/templates/workout_remove_power_confirm.html
Normal file
41
rowers/templates/workout_remove_power_confirm.html
Normal file
@@ -0,0 +1,41 @@
|
|||||||
|
{% extends "newbase.html" %}
|
||||||
|
{% load staticfiles %}
|
||||||
|
{% load rowerfilters %}
|
||||||
|
|
||||||
|
{% block title %}Change Workout {% endblock %}
|
||||||
|
|
||||||
|
{% block main %}
|
||||||
|
<h1>Delete Power?</h1>
|
||||||
|
<ul class="main-content">
|
||||||
|
<li class="grid_2">
|
||||||
|
<p>
|
||||||
|
This will delete the power data for the following workout:
|
||||||
|
</p>
|
||||||
|
<table width=100%>
|
||||||
|
<tr>
|
||||||
|
<th>Name:</th><td>{{ workout.name }}</td>
|
||||||
|
</tr><tr>
|
||||||
|
<th>Date:</th><td>{{ workout.date }}</td>
|
||||||
|
</tr><tr>
|
||||||
|
<th>Time:</th><td>{{ workout.starttime }}</td>
|
||||||
|
</tr><tr>
|
||||||
|
<th>Distance:</th><td>{{ workout.distance }}m</td>
|
||||||
|
</tr><tr>
|
||||||
|
<th>Duration:</th><td>{{ workout.duration |durationprint:"%H:%M:%S.%f" }}</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</li>
|
||||||
|
<li class="grid_2">
|
||||||
|
<form action="/rowers/workout/{{ workout.id|encode }}/zeropower/" method="get">
|
||||||
|
{% csrf_token %}
|
||||||
|
<input type="submit" value="Confirm">
|
||||||
|
</form>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
{% endblock %}
|
||||||
|
|
||||||
|
{% block sidebar %}
|
||||||
|
{% include 'menu_workout.html' %}
|
||||||
|
{% endblock %}
|
||||||
@@ -437,6 +437,8 @@ urlpatterns = [
|
|||||||
re_path(r'^workout/(?P<id>\b[0-9A-Fa-f]+\b)/stats/$',views.workout_stats_view,name='workout_stats_view'),
|
re_path(r'^workout/(?P<id>\b[0-9A-Fa-f]+\b)/stats/$',views.workout_stats_view,name='workout_stats_view'),
|
||||||
re_path(r'^workout/(?P<id>\b[0-9A-Fa-f]+\b)/data/$',views.workout_data_view,
|
re_path(r'^workout/(?P<id>\b[0-9A-Fa-f]+\b)/data/$',views.workout_data_view,
|
||||||
name='workout_data_view'),
|
name='workout_data_view'),
|
||||||
|
re_path(r'^workout/(?P<id>\b[0-9A-Fa-f]+\b)/zeropower-confirm/$',views.remove_power_confirm_view,
|
||||||
|
name='remove_power_confirm_view'),
|
||||||
re_path(r'^workout/(?P<id>\b[0-9A-Fa-f]+\b)/zeropower/$',views.remove_power_view,
|
re_path(r'^workout/(?P<id>\b[0-9A-Fa-f]+\b)/zeropower/$',views.remove_power_view,
|
||||||
name='remove_power_view'),
|
name='remove_power_view'),
|
||||||
re_path(r'^workout/(?P<id>\b[0-9A-Fa-f]+\b)/otwsetpower/$',views.workout_otwsetpower_view,name='workout_otwsetpower_view'),
|
re_path(r'^workout/(?P<id>\b[0-9A-Fa-f]+\b)/otwsetpower/$',views.workout_otwsetpower_view,name='workout_otwsetpower_view'),
|
||||||
|
|||||||
@@ -1274,6 +1274,36 @@ def workouts_join_select(request,
|
|||||||
'teams':get_my_teams(request.user),
|
'teams':get_my_teams(request.user),
|
||||||
})
|
})
|
||||||
|
|
||||||
|
@login_required()
|
||||||
|
def remove_power_confirm_view(request,id=0):
|
||||||
|
r = getrower(request.user)
|
||||||
|
workout = get_workout_by_opaqueid(request,id)
|
||||||
|
|
||||||
|
breadcrumbs = [
|
||||||
|
{
|
||||||
|
'url':'/rowers/list-workouts/',
|
||||||
|
'name':'Workouts'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'url':get_workout_default_page(request,encoder.encode_hex(workout.id)),
|
||||||
|
'name': encoder.encode_hex(workout.id)
|
||||||
|
},
|
||||||
|
{ 'url':reverse('remove_power_confirm_view',
|
||||||
|
kwargs={'id':encoder.encode_hex(workout.id)}),
|
||||||
|
'name': 'Delete'
|
||||||
|
}
|
||||||
|
|
||||||
|
]
|
||||||
|
|
||||||
|
return render(request,
|
||||||
|
'workout_remove_power_confirm.html',
|
||||||
|
{
|
||||||
|
'workout':workout,
|
||||||
|
'rower':r,
|
||||||
|
'breadcrumbs':breadcrumbs,
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
@login_required()
|
@login_required()
|
||||||
def remove_power_view(request,id=0):
|
def remove_power_view(request,id=0):
|
||||||
r = getrower(request.user)
|
r = getrower(request.user)
|
||||||
@@ -1299,6 +1329,11 @@ def remove_power_view(request,id=0):
|
|||||||
res = dataprep.dataprep(row.df, id=workout.id)
|
res = dataprep.dataprep(row.df, id=workout.id)
|
||||||
cpdf,delta,cpvalues = dataprep.setcp(workout)
|
cpdf,delta,cpvalues = dataprep.setcp(workout)
|
||||||
|
|
||||||
|
workout.normp = 0
|
||||||
|
workout.rscore = 0
|
||||||
|
workout.save()
|
||||||
|
|
||||||
|
|
||||||
dataprep.initiate_cp(r)
|
dataprep.initiate_cp(r)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user