Changeset 10c8e6e in OpenWorkouts-current for ow/templates/workout.pt


Ignore:
Timestamp:
Jan 30, 2019, 1:54:50 PM (5 years ago)
Author:
Segundo Fdez <segun.2@…>
Branches:
current, feature/docs, master
Children:
bf01534
Parents:
67fc2ed
Message:

update basic layout on workout detail

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ow/templates/workout.pt

    r67fc2ed r10c8e6e  
    2626  <metal:content metal:fill-slot="content">
    2727
     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 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>
     63            <span><tal:t i18n:translate="">Start</tal:t></span>
     64            <tal:c tal:content="context.start_in_timezone(timezone)"></tal:c>
     65          </li>
     66          <li>
     67            <span><tal:t i18n:translate="">End</tal:t></span>
     68            <tal:c tal:content="context.end_in_timezone(timezone)"></tal:c>
     69          </li>
     70          <li>
     71            <span><tal:t i18n:translate="">Duration</tal:t></span>
     72            <!--! use the properly formatted duration instead of the timedelta object -->
     73            <tal:c tal:content="context._duration"></tal:c>
     74          </li>
     75          <li tal:condition="context.speed">
     76            <span><tal:t i18n:translate="">Speed</tal:t></span>
     77            <tal:t i18n:translate="">Avg.</tal:t>
     78            <tal:c tal:content="round(context.speed['avg'], 1)"></tal:c> km/h |
     79            <tal:t i18n:translate="">Max.</tal:t>
     80            <tal:c tal:content="round(context.speed['max'], 1)"></tal:c> km/h
     81          </li>
     82          <li tal:condition="hr">
     83            <span><tal:t i18n:translate="">Heart Rate</tal:t></span>
     84            <tal:t i18n:translate="">Min.</tal:t>
     85            <tal:c tal:content="hr['min']"></tal:c> bpm |
     86            <tal:t i18n:translate="">Avg.</tal:t>
     87            <tal:c tal:content="hr['avg']"></tal:c> bpm |
     88            <tal:t i18n:translate="">Max.</tal:t>
     89            <tal:c tal:content="hr['max']"></tal:c> bpm
     90          </li>
     91          <li tal:condition="cad">
     92            <span><tal:t i18n:translate="">Cadence</tal:t></span>
     93            <tal:t i18n:translate="">Min.</tal:t>
     94            <tal:c tal:content="cad['min']"></tal:c> |
     95            <tal:t i18n:translate="">Avg.</tal:t>
     96            <tal:c tal:content="cad['avg']"></tal:c> |
     97            <tal:t i18n:translate="">Max.</tal:t>
     98            <tal:c tal:content="cad['max']"></tal:c>
     99          </li>
     100          <li tal:condition="atemp">
     101            <span><tal:t i18n:translate="">Temperature</tal:t></span>
     102            <tal:t i18n:translate="">Min.</tal:t>
     103            <tal:c tal:content="atemp['min']"></tal:c> |
     104            <tal:t i18n:translate="">Avg.</tal:t>
     105            <tal:c tal:content="atemp['avg']"></tal:c> |
     106            <tal:t i18n:translate="">Max.</tal:t>
     107            <tal:c tal:content="atemp['max']"></tal:c>
     108          </li>
     109        </ul>
     110      </div>
     111    </div>
    28112    <!--! Track map -->
    29113    <div id="map" tal:condition="context.has_gpx"></div>
     
    49133      </tal:r>
    50134
    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> km
    88         </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/h
    95         </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> bpm
    104         </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>
    128135    </div>
    129136  </metal:content>
Note: See TracChangeset for help on using the changeset viewer.