diff --git a/rowers/templates/templatelibrary.html b/rowers/templates/templatelibrary.html index 55754986..7fe46fa4 100644 --- a/rowers/templates/templatelibrary.html +++ b/rowers/templates/templatelibrary.html @@ -27,7 +27,7 @@
Sharing a session makes it available to all Rowsandall users on Self-Coach and Coach plans, so they can use it in their own training plans. You can make the session private again at any time, but users - can save your session in their own private libraries. + can save your session in their own private libraries. Click on the lock icon to toggle sharing/private.
| Type | Mode | Value | -Private/Public | +Private/Shared | Edit | Copy to Calendar | -Share | -Make Private | Delete | @@ -59,9 +57,23 @@{{ ps.sessionvalue }} {{ ps.sessionunit }} | {% if ps.is_public %} - + {% if ps.manager == request.user %} + + + + {% else %} + + {% endif %} {% else %} - + {% if ps.manager == request.user %} + + + + {% else %} + + {% endif %} {% endif %} | diff --git a/rowers/utils.py b/rowers/utils.py index a20a1333..c12d71d5 100644 --- a/rowers/utils.py +++ b/rowers/utils.py @@ -859,9 +859,18 @@ def step_to_string(step): targettype = None if targettype == 'HeartRate': - value = step['targetValue'] - valuelow = step['targetValueLow'] - valuehigh = step['targetValueHigh'] + try: + value = step['targetValue'] + except KeyError: + value = 0 + try: + valuelow = step['targetValueLow'] + except KeyError: + valuelow = 0 + try: + valuehigh = step['targetValueHigh'] + except KeyError: + valuehigh = 0 if value < 10 and value>0: target = 'Target: Heart Rate in zone {v}'.format(v=value) @@ -877,9 +886,18 @@ def step_to_string(step): h = valuehigh+100 ) elif targettype == 'Power': - value = step['targetValue'] - valuelow = step['targetValueLow'] - valuehigh = step['targetValueHigh'] + try: + value = step['targetValue'] + except KeyError: + value = 0 + try: + valuelow = step['targetValueLow'] + except KeyError: + valuelow = 0 + try: + valuehigh = step['targetValueHigh'] + except KeyError: + valuehigh = 0 if value < 10 and value>0: target = 'Target: Power in zone {v}'.format(v=value) @@ -895,9 +913,18 @@ def step_to_string(step): h = valuehigh-1000 ) elif targettype == 'Speed': - value = step['targetValue'] - valuelow = step['targetValueLow'] - valuehigh = step['targetValueHigh'] + try: + value = step['targetValue'] + except KeyError: + value = 0 + try: + valuelow = step['targetValueLow'] + except KeyError: + valuelow = 0 + try: + valuehigh = step['targetValueHigh'] + except KeyError: + valuehigh = 0 if value != 0: v = value/1000. |
|---|