Private
Public Access
1
0

added coastal as type, made workouttype sticky

This commit is contained in:
Sander Roosendaal
2017-07-03 15:50:10 +02:00
parent e1b468d4da
commit cef4a6e818
4 changed files with 25 additions and 5 deletions

View File

@@ -247,8 +247,12 @@ def createc2workoutdata_as_splits(w):
except TypeError:
newnotes = 'from '+w.workoutsource+' via rowsandall.com'
wtype = w.workouttype
if wtype in ('other','coastal'):
wtype = 'water'
data = {
"type": w.workouttype,
"type": wtype,
"date": w.startdatetime.isoformat(),
"distance": int(w.distance),
"time": int(10*makeseconds(durationstr)),

View File

@@ -61,8 +61,8 @@ class DocumentsForm(forms.Form):
file = forms.FileField(required=True,
validators=[validate_file_extension])
workouttype = forms.ChoiceField(required=True,
choices=Workout.workouttypes,
initial='rower')
choices=Workout.workouttypes)
# initial='rower')
notes = forms.CharField(required=False,
widget=forms.Textarea)

View File

@@ -361,6 +361,7 @@ class Workout(models.Model):
('slides','Indoor Rower on Slides'),
('paddle','Paddle Adapter'),
('snow','On-snow'),
('coastal','Coastal'),
('other','Other'),
)

View File

@@ -6658,6 +6658,9 @@ def workout_upload_view(request,
'make_plot':False,
'upload_to_C2':False,
'plottype':'timeplot',
},
docformoptions={
'workouttype':'rower',
}):
if 'uploadoptions' in request.session:
@@ -6665,6 +6668,10 @@ def workout_upload_view(request,
else:
request.session['uploadoptions'] = uploadoptions
if 'docformoptions' in request.session:
docformoptions = request.session['docformoptions']
else:
request.session['docformoptions'] = docformoptions
try:
makeprivate = uploadoptions['makeprivate']
@@ -6675,6 +6682,11 @@ def workout_upload_view(request,
except KeyError:
make_plot = False
try:
workouttype = docformoptions['workouttype']
except KeyError:
workouttype = 'rower'
try:
plottype = uploadoptions['plottype']
except KeyError:
@@ -6719,7 +6731,10 @@ def workout_upload_view(request,
res = handle_uploaded_file(f)
t = form.cleaned_data['title']
workouttype = form.cleaned_data['workouttype']
request.session['docformoptions'] = {
'workouttype':workouttype,
}
notes = form.cleaned_data['notes']
if optionsform.is_valid():
@@ -6930,7 +6945,7 @@ def workout_upload_view(request,
return response
else:
form = DocumentsForm()
form = DocumentsForm(initial=docformoptions)
optionsform = UploadOptionsForm(initial=uploadoptions)
return render(request, 'document_form.html',
{'form':form,