source: OpenWorkouts-current/ow/templates/add_manual_workout.pt @ fb327e1

currentfeature/docs
Last change on this file since fb327e1 was fb327e1, checked in by Borja Lopez <borja@…>, 5 years ago

Fixed title(s) on the edit workout template.
Round distance value shown in the edit workout template.

  • Property mode set to 100644
File size: 4.5 KB
Line 
1<html xmlns="http://www.w3.org/1999/xhtml"
2      xml:lang="en"
3      xmlns:tal="http://xml.zope.org/namespaces/tal"
4      xmlns:metal="http://xml.zope.org/namespaces/metal"
5      xmlns:i18n="http://xml.zope.org/namespaces/i18n"
6      i18n:domain="OpenWorkouts"
7      metal:use-macro="load: base.pt"
8      tal:attributes="lang request.locale_name">
9
10  <metal:head-title metal:fill-slot="head-title" metal:define-slot="head-title">
11    <tal:t i18n:translate="">Add workout manually</tal:t>
12  </metal:head-title>
13
14  <metal:title metal:fill-slot="title" metal:define-slot="head-title">
15    <tal:t i18n:translate="">Add workout Manually</tal:t>
16  </metal:title>
17
18  <metal:css metal:fill-slot="css">
19      <link rel="stylesheet" href="${request.static_url('ow:static/components/EasyAutocomplete/easy-autocomplete.min.css')}" />
20      <link rel="stylesheet" href="${request.static_url('ow:static/components/pickadate/themes/default.css')}" />
21      <link rel="stylesheet" href="${request.static_url('ow:static/components/pickadate/themes/default.date.css')}" />
22  </metal:css>
23
24  <metal:content metal:fill-slot="content">
25
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
31      <h2>
32        <metal:form-title metal:define-slot="form-title">
33          <tal:t i18n:translate="">Add a new workout</tal:t>
34        </metal:form-title>
35      </h2>
36
37        ${form.begin()}
38        ${form.csrf_token()}
39
40        <fieldset>
41          <p>
42              <label for="sport" i18n:translate="">Sport/Activity</label>
43              ${form.errorlist('sport')}
44              ${form.text('sport')}
45          </p>
46          <p>
47              <label for="title" i18n:translate="">Title</label>
48              ${form.errorlist('title')}
49              ${form.text('title')}
50          </p>
51          <div class="input-container ly-flex ly-3 has-gap">
52            <div>
53              <label for="distance" i18n:translate="">Distance (Km):</label>
54              ${form.errorlist('distance')}
55              ${form.text('distance', size=4, **{'class': "number"})}
56            </div>
57              <div>
58                  <label for="start_date" i18n:translate="">Start date (dd/mm/yyyy)</label>
59                  ${form.errorlist('start_date')}
60                  ${form.text('start_date', size=10, **{'class': "date"})}
61              </div>
62              <div>
63                  <label for="start_time" i18n:translate="">Start time (HH:MM)</label>
64                  ${form.errorlist('start_time')}
65                  ${form.text('start_time', size=5, **{'class': "time"})}
66              </div>
67          </div>
68
69          <div class="input-container ly-flex ly-3 has-gap">
70            <div>
71              <label for="duration_hours" i18n:translate="">Hours</label>
72              ${form.errorlist('duration_hours')}
73              ${form.text('duration_hours', size=3, **{'class': "number"})}
74            </div>
75            <div>
76              <label for="duration_minutes" i18n:translate="">Minutes</label>
77              ${form.errorlist('duration_minutes')}
78              ${form.text('duration_minutes', size=3, **{'class': "number"})}
79            </div>
80            <div>
81              <label for="duration_seconds" i18n:translate="">Seconds</label>
82              ${form.errorlist('duration_seconds')}
83              ${form.text('duration_seconds', size=3, **{'class': "number"})}
84            </div>
85          </div>
86          <div>
87            <label for="notes" i18n:translate="">Notes:</label>
88            ${form.errorlist('notes')}
89            ${form.textarea('notes', rows=10, cols=50)}
90          </div>
91      </fieldset>
92
93        ${form.submit("submit", "Save",  **{'class':"button button-normal"})}
94
95      ${form.end()}
96    </div>
97
98  </metal:content>
99
100
101  <metal:body-js metal:fill-slot="body-js">
102      <script src="${request.static_url('ow:static/components/EasyAutocomplete/jquery.easy-autocomplete.min.js')}"></script>
103      <script src="${request.static_url('ow:static/components/pickadate/picker.js')}"></script>
104      <script src="${request.static_url('ow:static/components/pickadate/picker.date.js')}"></script>
105
106      <script type="text/javascript">
107       $(document).ready(function() {
108           var options = {
109               data: ${request.root.sports_json},
110           };
111           $("#sport").easyAutocomplete(options);
112           $('#start_date').pickadate({
113               format: 'dd/mm/yyyy',
114               formatSubmit: 'dd/mm/yyyy',
115           });
116       });
117      </script>
118  </metal:body-js>
119
120
121</html>
Note: See TracBrowser for help on using the repository browser.