Changeset 01674ff in OpenWorkouts-current for ow/templates
- Timestamp:
- Feb 6, 2019, 7:11:48 PM (5 years ago)
- Branches:
- current, feature/docs, master
- Children:
- 0bf3bd6, b05824e
- Parents:
- 978575d
- Location:
- ow/templates
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
ow/templates/add_manual_workout.pt
r978575d r01674ff 23 23 24 24 <metal:content metal:fill-slot="content"> 25 <h2 i18n:translate="">Add a new workout</h2> 25 26 26 <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> 27 31 ${form.begin()} 28 32 ${form.csrf_token()} 29 33 30 34 <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> 42 57 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"})} 55 63 </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> 56 75 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> 76 86 </fieldset> 77 87 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"})} 90 89 91 90 ${form.end()} -
ow/templates/add_workout.pt
r978575d r01674ff 17 17 18 18 <metal:content metal:fill-slot="content"> 19 <h2 i18n:translate="">Upload workout file</h2>20 19 <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> 21 24 ${form.begin(multipart=True)} 22 25 ${form.csrf_token()} 23 26 24 27 <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> 30 44 </fieldset> 31 45 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"})} 55 47 56 48 ${form.end()} -
ow/templates/update_workout_from_file.pt
r978575d r01674ff 19 19 20 20 <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 22 26 ${form.begin(multipart=True)} 23 27 ${form.csrf_token()} … … 25 29 <div tal:condition="context.has_tracking_file" 26 30 i18n:translate=""> 27 Existing31 <h2>Existing 28 32 <tal:filetype i18n:name="filetype" 29 33 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" 36 45 tal:content="context.distance"></tal:data> kms 46 </p> 37 47 </div> 38 48 39 49 <fieldset> 40 50 ${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> 43 55 </fieldset> 44 56 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"})} 49 58 ${form.end()} 50 59 </div> -
ow/templates/workout.pt
r978575d r01674ff 103 103 <div id="elevation"></div> 104 104 </div> 105 105 106 </div> 107 <div id="map" tal:condition="context.has_gpx"></div> 106 108 107 <!--! Track map -->108 <div id="map" tal:condition="context.has_gpx"></div>109 109 </metal:content> 110 110
Note: See TracChangeset
for help on using the changeset viewer.