Changeset 01674ff in OpenWorkouts-current for ow/templates


Ignore:
Timestamp:
Feb 6, 2019, 7:11:48 PM (5 years ago)
Author:
Segundo Fdez <segun.2@…>
Branches:
current, feature/docs, master
Children:
0bf3bd6, b05824e
Parents:
978575d
Message:

Update forms and fix detail workout view

Location:
ow/templates
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • ow/templates/add_manual_workout.pt

    r978575d r01674ff  
    2323
    2424  <metal:content metal:fill-slot="content">
    25       <h2 i18n:translate="">Add a new workout</h2>
     25
    2626    <div class="add_workout ow-forms">
     27      <a href="" class="back"
     28             tal:attributes="href request.resource_url(context)"
     29             i18n:translate="">Back</a>
     30        <h2 i18n:translate="">Add a new workout</h2>
    2731        ${form.begin()}
    2832        ${form.csrf_token()}
    2933
    3034        <fieldset>
    31             <p>
    32                 <label for="sport" i18n:translate="">Sport/Activity</label>
    33                 ${form.errorlist('sport')}
    34                 ${form.text('sport')}
    35             </p>
    36             <p>
    37                 <label for="title" i18n:translate="">Title</label>
    38                 ${form.errorlist('title')}
    39                 ${form.text('title')}
    40             </p>
    41         </fieldset>
     35          <p>
     36              <label for="sport" i18n:translate="">Sport/Activity</label>
     37              ${form.errorlist('sport')}
     38              ${form.text('sport')}
     39          </p>
     40          <p>
     41              <label for="title" i18n:translate="">Title</label>
     42              ${form.errorlist('title')}
     43              ${form.text('title')}
     44          </p>
     45          <div class="input-container ly-flex ly-2 has-gap">
     46              <div>
     47                  <label for="start_date" i18n:translate="">Start date (dd/mm/yyyy)</label>
     48                  ${form.errorlist('start_date')}
     49                  ${form.text('start_date', size=10, **{'class': "date"})}
     50              </div>
     51              <div>
     52                  <label for="start_time" i18n:translate="">Start time (HH:MM)</label>
     53                  ${form.errorlist('start_time')}
     54                  ${form.text('start_time', size=5, **{'class': "time"})}
     55              </div>
     56          </div>
    4257
    43         <fieldset>
    44             <div class="input-container">
    45                 <div>
    46                     <label for="start_date" i18n:translate="">Start date (dd/mm/yyyy)</label>
    47                     ${form.errorlist('start_date')}
    48                     ${form.text('start_date', size=10, **{'class': "date"})}
    49                 </div>
    50                 <div>
    51                     <label for="start_time" i18n:translate="">Start time (HH:MM)</label>
    52                     ${form.errorlist('start_time')}
    53                     ${form.text('start_time', size=5, **{'class': "time"})}
    54                 </div>
     58          <div class="input-container ly-flex ly-3 has-gap">
     59            <div>
     60              <label for="duration_hours" i18n:translate="">Hours</label>
     61              ${form.errorlist('duration_hours')}
     62              ${form.text('duration_hours', size=3, **{'class': "number"})}
    5563            </div>
     64            <div>
     65              <label for="duration_minutes" i18n:translate="">Minutes</label>
     66              ${form.errorlist('duration_minutes')}
     67              ${form.text('duration_minutes', size=3, **{'class': "number"})}
     68            </div>
     69            <div>
     70              <label for="duration_seconds" i18n:translate="">Seconds</label>
     71              ${form.errorlist('duration_seconds')}
     72              ${form.text('duration_seconds', size=3, **{'class': "number"})}
     73            </div>
     74          </div>
    5675
    57             <div class="input-container">
    58                 <label for="duration_hours" i18n:translate="">Hours</label>
    59                 ${form.errorlist('duration_hours')}
    60                 ${form.text('duration_hours', size=3, **{'class': "number"})}
    61 
    62                 <label for="duration_minutes" i18n:translate="">Minutes</label>
    63                 ${form.errorlist('duration_minutes')}
    64                 ${form.text('duration_minutes', size=3, **{'class': "number"})}
    65 
    66                 <label for="duration_seconds" i18n:translate="">Seconds</label>
    67                 ${form.errorlist('duration_seconds')}
    68                 ${form.text('duration_seconds', size=3, **{'class': "number"})}
    69             </div>
    70 
    71             <p>
    72                 <label for="distance" i18n:translate="">Distance (Km):</label>
    73                 ${form.errorlist('distance')}
    74                 ${form.text('distance', size=4, **{'class': "number"})}
    75             </p>
     76          <p>
     77              <label for="distance" i18n:translate="">Distance (Km):</label>
     78              ${form.errorlist('distance')}
     79              ${form.text('distance', size=4, **{'class': "number"})}
     80          </p>
     81          <div>
     82            <label for="notes" i18n:translate="">Notes:</label>
     83            ${form.errorlist('notes')}
     84            ${form.textarea('notes', rows=10, cols=50)}
     85          </div>
    7686      </fieldset>
    7787
    78       <fieldset>
    79           <label for="notes" i18n:translate="">Notes:</label>
    80           ${form.errorlist('notes')}
    81           ${form.textarea('notes', rows=10, cols=50)}
    82       </fieldset>
    83 
    84       <p>
    85           ${form.submit("submit", "Save",  **{'class':"button button-normal"})}
    86           <a href="" class="button button-important"
    87              tal:attributes="href request.resource_url(context)"
    88              i18n:translate="">Cancel</a>
    89       </p>
     88        ${form.submit("submit", "Save",  **{'class':"button button-normal"})}
    9089
    9190      ${form.end()}
  • ow/templates/add_workout.pt

    r978575d r01674ff  
    1717
    1818  <metal:content metal:fill-slot="content">
    19     <h2 i18n:translate="">Upload workout file</h2>
    2019    <div class="upload-workout ow-forms">
     20      <a href="" class="back"
     21           tal:attributes="href request.resource_url(context)"
     22           i18n:translate="">Back</a>
     23      <h2 i18n:translate="">Upload workout file</h2>
    2124        ${form.begin(multipart=True)}
    2225        ${form.csrf_token()}
    2326
    2427        <fieldset>
    25             <p>
    26                 <label for="title" i18n:translate="">Title:</label>
    27                 ${form.errorlist('title')}
    28                 ${form.text('title')}
    29             </p>
     28          <p>
     29              <label for="title" i18n:translate="">Title</label>
     30              ${form.errorlist('title')}
     31              ${form.text('title')}
     32          </p>
     33          <p>
     34              <label for="notes" i18n:translate="">Notes</label>
     35              ${form.errorlist('notes')}
     36              ${form.textarea('notes', rows=10, cols=50)}
     37          </p>
     38          <p>
     39              <label for="tracking_file" i18n:translate="">
     40                  Workout file (gpx, fit)</label>
     41              ${form.errorlist('tracking_file')}
     42              ${form.file('tracking_file')}
     43          </p>
    3044        </fieldset>
    3145
    32         <fieldset>
    33             <p>
    34                 <label for="notes" i18n:translate="">Notes:</label>
    35                 ${form.errorlist('notes')}
    36                 ${form.textarea('notes', rows=10, cols=50)}
    37             </p>
    38         </fieldset>
    39 
    40         <fieldset>
    41             <p>
    42                 <label for="tracking_file" i18n:translate="">
    43                     Workout file (gpx, fit):</label>
    44                 ${form.errorlist('tracking_file')}
    45                 ${form.file('tracking_file')}
    46             </p>
    47         </fieldset>
    48 
    49         <p>
    50             ${form.submit("submit", "Save",  **{'class':"button button-normal"})}
    51             <a href="" class="button button-important"
    52                tal:attributes="href request.resource_url(context)"
    53                i18n:translate="">Cancel</a>
    54         </p>
     46        ${form.submit("submit", "Save",  **{'class':"button button-normal"})}
    5547
    5648      ${form.end()}
  • ow/templates/update_workout_from_file.pt

    r978575d r01674ff  
    1919
    2020  <metal:content metal:fill-slot="content">
    21     <div id="update_workout_file">
     21    <div id="update_workout_file" class="ow-forms">
     22
     23      <a class="back" href="" tal:attributes="href request.resource_url(request.root)"
     24         i18n:translate="">Back</a>
     25
    2226      ${form.begin(multipart=True)}
    2327      ${form.csrf_token()}
     
    2529      <div tal:condition="context.has_tracking_file"
    2630           i18n:translate="">
    27         Existing
     31        <h2>Existing
    2832        <tal:filetype i18n:name="filetype"
    2933                      tal:content="context.tracking_filetype"></tal:filetype>
    30         tracking file data:
    31         <tal:data i18n:name="start"
    32                   tal:content="context.start"></tal:data> -
    33         <tal:data i18n:name="end"
    34                   tal:content="context.end"></tal:data> -
    35         <tal:data i18n:name="distance"
     34        tracking file data</h2>
     35        <p>
     36          <tal:data i18n:name="start"
     37                  tal:content="context.start"></tal:data>
     38        </p>
     39        <p>
     40          <tal:data i18n:name="end"
     41                  tal:content="context.end"></tal:data>
     42        </p>
     43        <p>
     44          <tal:data i18n:name="distance"
    3645                  tal:content="context.distance"></tal:data> kms
     46        </p>
    3747      </div>
    3848
    3949      <fieldset>
    4050        ${form.errorlist('tracking_file')}
    41         <label for="notes" i18n:translate="">Workout file (gpx, fit):</label>
    42         ${form.file('tracking_file')}
     51        <div>
     52          <label for="notes" i18n:translate="">Workout file (gpx, fit):</label>
     53          ${form.file('tracking_file')}
     54        </div>
    4355      </fieldset>
    4456
    45       ${form.submit("submit", "Save")}
    46       <a href="" tal:attributes="href request.resource_url(request.root)"
    47          i18n:translate="">Cancel</a>
    48 
     57      ${form.submit("submit", "Save",  **{'class':"button button-normal"})}
    4958      ${form.end()}
    5059    </div>
  • ow/templates/workout.pt

    r978575d r01674ff  
    103103        <div id="elevation"></div>
    104104      </div>
     105
    105106    </div>
     107        <div id="map" tal:condition="context.has_gpx"></div>
    106108
    107     <!--! Track map -->
    108     <div id="map" tal:condition="context.has_gpx"></div>
    109109  </metal:content>
    110110
Note: See TracChangeset for help on using the changeset viewer.