From 8a0f419ae5ead3b377957398856919d0fd633d6f Mon Sep 17 00:00:00 2001 From: Sander Roosendaal Date: Wed, 24 Jan 2024 16:08:18 +0100 Subject: [PATCH] hopefully completing types features --- rowers/dataprep.py | 6 +- rowers/forms.py | 4 +- rowers/models.py | 5 + rowers/mytypes.py | 2 - rowers/templates/alert_create.html | 95 +++- rowers/templates/alert_edit.html | 96 +++- rowers/templates/document_form.html | 506 ++++++++++++---------- rowers/templates/team_document_form.html | 94 +++- rowers/templates/workout_join_select.html | 131 ++++-- rowers/tests/testdata/testdata.tcx.gz | Bin 4000 -> 3999 bytes rowers/uploads.py | 2 +- rowers/views/workoutviews.py | 3 + 12 files changed, 611 insertions(+), 333 deletions(-) diff --git a/rowers/dataprep.py b/rowers/dataprep.py index 8197c6d8..35a7ec9f 100644 --- a/rowers/dataprep.py +++ b/rowers/dataprep.py @@ -1076,7 +1076,7 @@ def checkbreakthrough(w, r): # Processes painsled CSV file to database def save_workout_database(f2, r, dosmooth=True, workouttype='rower', - boattype='1x', + boattype='static', adaptiveclass='None', weightcategory='hwt', dosummary=True, title='Workout', @@ -1366,7 +1366,7 @@ def new_workout_from_file(r, f2, workouttype='rower', workoutsource=None, title='Workout', - boattype='1x', + boattype='static', rpe=-1, makeprivate=False, startdatetime='', @@ -1552,7 +1552,7 @@ def new_workout_from_file(r, f2, def new_workout_from_df(r, df, title='New Workout', workoutsource='unknown', - boattype='1x', + boattype='static', workouttype='rower', parent=None, workoutid='', diff --git a/rowers/forms.py b/rowers/forms.py index 4a5df3d8..bb29caa2 100644 --- a/rowers/forms.py +++ b/rowers/forms.py @@ -1120,7 +1120,7 @@ workouttypes = tuple(ww) class DataFrameColumnsForm(forms.Form): cols = ['ftime', 'cumdist', 'fpace', 'spm', - 'hr', 'power', 'driveenergy', 'drivelength', 'averageforce', + 'hr', 'grpower', 'driveenergy', 'drivelength', 'averageforce', 'peakforce', 'distance', 'drivespeed', 'workoutstate', 'catch', 'finish', 'peakforceangle', 'wash', 'slip', 'rhythm', 'effectiveangle', 'totalangle', 'distanceperstroke', 'velo'] @@ -1157,7 +1157,7 @@ class TrendFlexModalForm(forms.Form): modality = forms.ChoiceField(choices=workouttypes, label='Workout Type', initial='all') - waterboattype = forms.MultipleChoiceField(choices=boattypes, + waterboattype = forms.MultipleChoiceField(choices=boattypes+ergtypes, label='Water Boat Type', initial=mytypes.waterboattype) diff --git a/rowers/models.py b/rowers/models.py index b46f727a..20be9e6f 100644 --- a/rowers/models.py +++ b/rowers/models.py @@ -3569,6 +3569,11 @@ class Workout(models.Model): if self.timezone == 'tzutc()': self.timezone = 'UTC' # pragma: no cover + if self.workouttype in mytypes.otwtypes and self.boattype in mytypes.ergtypes: + self.boattype = '1x' + elif self.workouttype in mytypes.otetypes and self.boattype in mytypes.boattypes: + self.boattype = 'static' + super(Workout, self).save(*args, **kwargs) def __str__(self): diff --git a/rowers/mytypes.py b/rowers/mytypes.py index 182886d5..fef3969d 100644 --- a/rowers/mytypes.py +++ b/rowers/mytypes.py @@ -340,8 +340,6 @@ otwtypes = ( otetypes = ( 'rower', - 'dynamic', - 'slides' ) rowtypes = ( diff --git a/rowers/templates/alert_create.html b/rowers/templates/alert_create.html index 9940fa8e..3cb0b5bd 100644 --- a/rowers/templates/alert_create.html +++ b/rowers/templates/alert_create.html @@ -65,26 +65,85 @@ deleteText: '

 

remove
' }); - + $('#id_workouttype').on('change', function(){ + if ( + $(this).val() == 'water' + || $(this).val() == 'coastal' + || $(this).val() == 'c-boat' + || $(this).val() == 'churchboat' + ) { + var $el = $('#id_boattype'); + $el.empty(); + $.each(boattypes, function(key,value) { + if ( key == '{{ workout.boattype }}') { + $el.append($("