Changes in ow/templates/workout.pt [d1c4782:bf01534] in OpenWorkouts-current
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ow/templates/workout.pt
rd1c4782 rbf01534 26 26 <metal:content metal:fill-slot="content"> 27 27 28 29 <div class="workout-detail" id="workout"> 30 <div class="workout-detail-resume"> 31 <h3 tal:content="context.title"></h3> 32 <div id="" tal:content="context.notes" 33 tal:attributes="id 'workout-' + context.workout_id + '-notes'"> 34 </div> 35 <ul class="workout-options"> 36 <li> 37 <a href="" i18n:translate="" 38 tal:attributes="href request.resource_url(context, 'edit')"> 39 edit workout 40 </a> 41 </li> 42 <li> 43 <a href="" i18n:translate="" 44 tal:attributes="href request.resource_url(context, 'update-from-file')"> 45 update with tracking file 46 </a> 47 </li> 48 <li class="owo-del"><a href="" i18n:translate="" 49 tal:attributes="href request.resource_url(context, 'delete')"> 50 delete 51 </a> 52 </li> 53 </ul> 54 </div> 55 <div class="workout-detail-info"> 56 <ul id="" tal:attributes="id 'workout-' + context.workout_id + '-details'" 57 tal:define="hr context.hr; cad context.cad; atemp context.atemp; timezone context.owner.timezone"> 58 <li class="important" tal:condition="context.distance"> 59 <span><tal:t i18n:translate="">Distance</tal:t></span> 60 <tal:c tal:content="context.rounded_distance"></tal:c> km 61 </li> 62 <li class="important"> 63 <span><tal:t i18n:translate="">Duration</tal:t></span> 64 <!--! use the properly formatted duration instead of the timedelta object --> 65 <tal:c tal:content="context._duration"></tal:c> 66 </li> 67 <li class="important"> 68 <span><tal:t i18n:translate="">Start</tal:t></span> 69 <tal:c tal:content="context.start_in_timezone(timezone)"></tal:c> 70 </li> 71 <li tal:condition="context.speed"> 72 <span><tal:t i18n:translate="">Speed</tal:t></span> 73 <span class="avg"><tal:t i18n:translate="">Avg.</tal:t> 74 <tal:c tal:content="round(context.speed['avg'], 1)"></tal:c>km/h</span> 75 <span class="max"><tal:t i18n:translate="">Max.</tal:t> 76 <tal:c tal:content="round(context.speed['max'], 1)"></tal:c>km/h</span> 77 </li> 78 <li tal:condition="hr"> 79 <span><tal:t i18n:translate="">Heart Rate</tal:t></span> 80 <span class="avg"><tal:t i18n:translate="">Avg.</tal:t> 81 <tal:c tal:content="hr['avg']"></tal:c>bpm</span> 82 <span class="max"><tal:t i18n:translate="">Max.</tal:t> 83 <tal:c tal:content="hr['max']"></tal:c> bpm</span> 84 </li> 85 <li tal:condition="cad"> 86 <span><tal:t i18n:translate="">Cadence</tal:t></span> 87 <span class="avg"><tal:t i18n:translate="">Avg.</tal:t> 88 <tal:c tal:content="cad['avg']"></tal:c></span> 89 <span class="max"><tal:t i18n:translate="">Max.</tal:t> 90 <tal:c tal:content="cad['max']"></tal:c></span> 91 </li> 92 <li tal:condition="atemp"> 93 <span><tal:t i18n:translate="">Temperature</tal:t></span> 94 <span class="min"><tal:t i18n:translate="">Min.</tal:t> 95 <tal:c tal:content="atemp['min']"></tal:c>℃</span> 96 <span class="avg"><tal:t i18n:translate="">Avg.</tal:t> 97 <tal:c tal:content="atemp['avg']"></tal:c>℃</span> 98 <span class="max"><tal:t i18n:translate="">Max.</tal:t> 99 <tal:c tal:content="atemp['max']"></tal:c>℃</span> 100 </li> 101 </ul> 102 </div> 103 </div> 28 104 <!--! Track map --> 29 105 <div id="map" tal:condition="context.has_gpx"></div> … … 49 125 </tal:r> 50 126 51 </div>52 53 <div id="workout">54 <h3 tal:content="context.title"></h3>55 <h4>56 <a href="" i18n:translate=""57 tal:attributes="href request.resource_url(context, 'edit')">58 (edit workout)59 </a> |60 <a href="" i18n:translate=""61 tal:attributes="href request.resource_url(context, 'update-from-file')">62 (update with tracking file)63 </a> |64 <a href="" i18n:translate=""65 tal:attributes="href request.resource_url(context, 'delete')">66 (delete)67 </a>68 </h4>69 70 <ul id="" tal:attributes="id 'workout-' + context.workout_id + '-details'"71 tal:define="hr context.hr; cad context.cad; atemp context.atemp; timezone context.owner.timezone">72 <li>73 <tal:t i18n:translate="">Start:</tal:t>74 <tal:c tal:content="context.start_in_timezone(timezone)"></tal:c>75 </li>76 <li>77 <tal:t i18n:translate="">End:</tal:t>78 <tal:c tal:content="context.end_in_timezone(timezone)"></tal:c>79 </li>80 <li>81 <tal:t i18n:translate="">Duration:</tal:t>82 <!--! use the properly formatted duration instead of the timedelta object -->83 <tal:c tal:content="context._duration"></tal:c>84 </li>85 <li tal:condition="context.distance">86 <tal:t i18n:translate="">Distance:</tal:t>87 <tal:c tal:content="context.rounded_distance"></tal:c> km88 </li>89 <li tal:condition="context.speed">90 <tal:t i18n:translate="">Speed:</tal:t>91 <tal:t i18n:translate="">Avg.</tal:t>92 <tal:c tal:content="round(context.speed['avg'], 1)"></tal:c> km/h |93 <tal:t i18n:translate="">Max.</tal:t>94 <tal:c tal:content="round(context.speed['max'], 1)"></tal:c> km/h95 </li>96 <li tal:condition="hr">97 <tal:t i18n:translate="">Heart Rate:</tal:t>98 <tal:t i18n:translate="">Min.</tal:t>99 <tal:c tal:content="hr['min']"></tal:c> bpm |100 <tal:t i18n:translate="">Avg.</tal:t>101 <tal:c tal:content="hr['avg']"></tal:c> bpm |102 <tal:t i18n:translate="">Max.</tal:t>103 <tal:c tal:content="hr['max']"></tal:c> bpm104 </li>105 <li tal:condition="cad">106 <tal:t i18n:translate="">Cadence:</tal:t>107 <tal:t i18n:translate="">Min.</tal:t>108 <tal:c tal:content="cad['min']"></tal:c> |109 <tal:t i18n:translate="">Avg.</tal:t>110 <tal:c tal:content="cad['avg']"></tal:c> |111 <tal:t i18n:translate="">Max.</tal:t>112 <tal:c tal:content="cad['max']"></tal:c>113 </li>114 <li tal:condition="atemp">115 <tal:t i18n:translate="">Temperature:</tal:t>116 <tal:t i18n:translate="">Min.</tal:t>117 <tal:c tal:content="atemp['min']"></tal:c> |118 <tal:t i18n:translate="">Avg.</tal:t>119 <tal:c tal:content="atemp['avg']"></tal:c> |120 <tal:t i18n:translate="">Max.</tal:t>121 <tal:c tal:content="atemp['max']"></tal:c>122 </li>123 124 </ul>125 <div id="" tal:content="context.notes"126 tal:attributes="id 'workout-' + context.workout_id + '-notes'">127 </div>128 127 </div> 129 128 </metal:content>
Note: See TracChangeset
for help on using the changeset viewer.