adding simple export to Garmin
This commit is contained in:
@@ -8,6 +8,7 @@ from rowingdata import trainingparser
|
||||
import json
|
||||
|
||||
from taggit.models import Tag
|
||||
import rowers.garmin_stuff as gs
|
||||
|
||||
@login_required
|
||||
@permission_required('plannedsession.view_session',fn=get_session_by_pk,raise_exception=True)
|
||||
@@ -1979,6 +1980,37 @@ def plannedsession_templateedit_view(request,id=0):
|
||||
})
|
||||
|
||||
|
||||
@permission_required('plannedsession.change_session',fn=get_session_by_pk,raise_exception=True)
|
||||
@user_passes_test(can_plan, login_url="/rowers/paidplans/",
|
||||
message="This functionality requires a Coach or Self-Coach plan",
|
||||
redirect_field_name=None)
|
||||
def plannedsession_togarmin_view(request,id=0):
|
||||
|
||||
r = getrequestplanrower(request)
|
||||
|
||||
startdate, enddate = get_dates_timeperiod(request)
|
||||
|
||||
ps = get_object_or_404(PlannedSession,pk=id)
|
||||
|
||||
result = gs.garmin_session_create(ps,r.user)
|
||||
|
||||
if not result:
|
||||
messages.error(request,'You failed to export your session to Garmin Connect')
|
||||
else:
|
||||
messages.info(request,'Session is now on Garmin Connect. Sync your Garmin watch')
|
||||
|
||||
url = reverse(plannedsession_view,kwargs={'userid':r.user.id,
|
||||
'id':ps.id,})
|
||||
|
||||
startdatestring = startdate.strftime('%Y-%m-%d')
|
||||
enddatestring = enddate.strftime('%Y-%m-%d')
|
||||
url += '?when='+startdatestring+'/'+enddatestring
|
||||
|
||||
next = request.GET.get('next', url)
|
||||
|
||||
return HttpResponseRedirect(next)
|
||||
|
||||
|
||||
@permission_required('plannedsession.change_session',fn=get_session_by_pk,raise_exception=True)
|
||||
@user_passes_test(can_plan, login_url="/rowers/paidplans/",
|
||||
message="This functionality requires a Coach or Self-Coach plan",
|
||||
@@ -2385,6 +2417,7 @@ def plannedsession_view(request,id=0,userid=0):
|
||||
steps = ps_dict_get_description_html(d,short=False)
|
||||
|
||||
|
||||
|
||||
return render(request,'plannedsessionview.html',
|
||||
{
|
||||
'psdict': psdict,
|
||||
|
||||
Reference in New Issue
Block a user