diff --git a/rowers/dataprep.py b/rowers/dataprep.py index eaab5f0b..4bc4feaf 100644 --- a/rowers/dataprep.py +++ b/rowers/dataprep.py @@ -2028,7 +2028,7 @@ def handle_nonpainsled(f2, fileformat, summary='',startdatetime='',empowerfirmwa return (f2, summary, oarlength, inboard, fileformat, impeller) # Create new workout from file and store it in the database -# This routine should be used everywhere in views.py +# This routine should be used everywhere in views.py def get_workouttype_from_fit(filename,workouttype='water'): try: @@ -2204,8 +2204,10 @@ def new_workout_from_file(r, f2, # Get workout type from fit & tcx if (fileformat == 'fit'): # pragma: no cover workouttype = get_workouttype_from_fit(f2,workouttype=workouttype) - if (fileformat == 'tcx'): - workouttype = get_workouttype_from_tcx(f2,workouttype=workouttype) + #if (fileformat == 'tcx'): + # workouttype_from_tcx = get_workouttype_from_tcx(f2,workouttype=workouttype) + # if workouttype != 'rower' and workouttype_from_tcx not in mytypes.otwtypes: + # workouttype = workouttype_from_tcx # handle non-Painsled by converting it to painsled compatible CSV if (fileformat != 'csv'): diff --git a/rowers/models.py b/rowers/models.py index 1659f849..ff201d6e 100644 --- a/rowers/models.py +++ b/rowers/models.py @@ -998,6 +998,12 @@ class Rower(models.Model): choices=landingpages2, verbose_name="Alternative Landing Page") + defaultlandingpage3 = models.CharField(default='workout_view', + max_length=200, + choices=landingpages2, + verbose_name="Title link on workout list") + + # Access tokens c2token = models.CharField(default='',max_length=200,blank=True,null=True) tokenexpirydate = models.DateTimeField(blank=True,null=True) @@ -4285,6 +4291,7 @@ class AccountRowerForm(ModelForm): 'usersmooth', 'defaultlandingpage', 'defaultlandingpage2', + 'defaultlandingpage3', 'offercoaching','autojoin','emailalternatives'] widgets = { diff --git a/rowers/polarstuff.py b/rowers/polarstuff.py index 174c8e2c..f90022ab 100644 --- a/rowers/polarstuff.py +++ b/rowers/polarstuff.py @@ -246,11 +246,16 @@ def get_polar_workouts(user): try: workouttype = mytypes.polaraccesslink_sports[exercise_dict['detailed-sport-info']] except KeyError: + dologging('polar.log',exercise_dict['detailed-sport-info']) + dologging('polar.log',workouttype) try: workouttype = mytypes.polarmappinginv[exercise_dict['sport'].lower()] except KeyError: + dologging('polar.log',workouttype) pass + dologging('polar.log',workouttype) + # post file to upload api # TODO: add workouttype diff --git a/rowers/templates/list_workouts.html b/rowers/templates/list_workouts.html index 8f159808..43227cc6 100644 --- a/rowers/templates/list_workouts.html +++ b/rowers/templates/list_workouts.html @@ -90,8 +90,8 @@ {% if workout.name != '' %}

+ href={% url rower.defaultlandingpage3 id=workout.id|encode %} + title="{{ rower.defaultlandingpage3|verbose }}"> {{ workout.name }}

diff --git a/rowers/templates/workflowconfig2.html b/rowers/templates/workflowconfig2.html index 3924505a..209d32c2 100644 --- a/rowers/templates/workflowconfig2.html +++ b/rowers/templates/workflowconfig2.html @@ -10,13 +10,6 @@

Change Workflow Page Layout for {{ rower.user.first_name }} {{ rower.user.last_name }}

    - {% if workoutid %} -
  • -

    - Return to Workout -

    -
  • - {% endif %}
  • On this page, you can configure the content of your "Workflow" page for each workout. If you want to remove an element, change it to "None". @@ -32,15 +25,13 @@

  • + {% if workoutid %}
  • - {% if rower.defaultlandingpage == 'workout_edit_view' %} -

    Default landing page is Edit View. Set default landing page to

    - Workflow View - {% else %} -

    Default landing page is Workflow View. Set default landing page to

    - Edit View - {% endif %} +

    + Return to Workout +

  • + {% endif %}
diff --git a/rowers/tests/mocks.py b/rowers/tests/mocks.py index 06ac59c2..f4a31f68 100644 --- a/rowers/tests/mocks.py +++ b/rowers/tests/mocks.py @@ -789,7 +789,7 @@ def mocked_requests(*args, **kwargs): "has-route": True, "club-id": 999, "club-name": "Polar Club", - "detailed-sport-info": "WATERSPORTS_WATERSKI", + "detailed-sport-info": "WALKING", "fat-percentage": 60, "carbohydrate-percentage": 38, "protein-percentage": 2 diff --git a/rowers/tests/test_user.py b/rowers/tests/test_user.py index b79d6fa7..125ec651 100644 --- a/rowers/tests/test_user.py +++ b/rowers/tests/test_user.py @@ -117,6 +117,7 @@ class UserPreferencesTest(TestCase): 'usersmooth':2, 'defaultlandingpage':'workout_edit_view', 'defaultlandingpage2':'workout_delete', + 'defaultlandingpage3': 'workout_view', 'first_name': self.u.first_name, 'last_name': self.u.last_name, 'email':self.u.email diff --git a/rowers/tests/testdata/testdata.tcx.gz b/rowers/tests/testdata/testdata.tcx.gz deleted file mode 100644 index 9a25477d..00000000 Binary files a/rowers/tests/testdata/testdata.tcx.gz and /dev/null differ