6485e49537dbc6acd35cff7fc1a3ff6b12313db9
[debianmemberportfolio.git] / debianmemberportfolio / templates / showform.mako
1 ## -- coding: utf-8 -- \
2 <%inherit file="base.mako" />
3 <%doc>
4 Template for the data input form.
5
6 Copyright © 2009-2014 Jan Dittberner <jan@dittberner.info>
7
8 This file is part of the Debian Member Portfolio service.
9
10 Debian Member Portfolio service is free software: you can redistribute it
11 and/or modify it under the terms of the GNU Affero General Public License as
12 published by the Free Software Foundation, either version 3 of the License, or
13 (at your option) any later version.
14
15 Debian Member Portfolio service is distributed in the hope that it will be
16 useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
17 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Affero
18 General Public License for more details.
19
20 You should have received a copy of the GNU Affero General Public License along
21 with this program.  If not, see <http://www.gnu.org/licenses/>.
22 </%doc>
23 <%def name="titleaddon()">
24  - ${_('Enter your personal information')}
25 </%def>
26 <%def name="extrahead()">${h.javascript_link('/javascript/jquery/jquery.js',
27 h.url(controller='showformscripts', action='index'))}</%def>
28 ${h.form(h.url(action='urllist', controller='ddportfolio'), method='get')}
29 <fieldset id="ddportfolio">
30   <legend>${_('Debian Member Portfolio')}</legend>
31   <div id="emailfield" \
32        % if 'email' in c.messages['errors']:
33        class="witherrors" \
34        % endif
35        >
36     <label for="email">${_('Email address:')}
37       % if 'email' in c.messages['errors']:
38       <br />
39       <span class="errormsg">${c.messages['errors']['email'] | h}</span>
40       % endif
41     </label><br />
42     ${h.text('email',
43              h.escape(request.params.get('email', None)), id='email')}<br />
44   </div>
45   <div id="showallfield" class="hidden">
46     ${h.checkbox('showall', value='1', checked=False, id='showall')}
47     <label for="showall">${_(u'Show all form fields')}</label><br />
48   </div>
49   <div id="namefield" \
50        % if 'name' in c.messages['errors']:
51        class="witherrors" \
52        % endif
53        >
54     <label for="name">${_('Name:')}
55       % if 'name' in c.messages['errors']:
56       <br />
57       <span class="errormsg">${c.messages['errors']['name'] | h}</span>
58       % endif
59     </label><br />
60     ${h.text('name',
61              h.escape(request.params.get('name', None)), id='name')}<br />
62   </div>
63   <div id="gpgfpfield">
64     <label for="gpgfp">${_('GPG fingerprint:')}
65       % if 'gpgfp' in c.messages['errors']:
66       <br />
67       <span class="errormsg">${c.messages['errors']['gpgfp'] | h}</span>
68       % endif
69     </label><br />
70     ${h.text('gpgfp',
71              h.escape(request.params.get('gpgfp', None)),
72              id='gpgfp')}<br />
73   </div>
74   <div id="usernamefield" \
75        % if 'username' in c.messages['errors']:
76        class="witherrors" \
77        % endif
78        >    
79     <label for="username">${_('Debian user name:')}
80       % if 'username' in c.messages['errors']:
81       <br />
82       <span class="errormsg">${c.messages['errors']['username'] | h}</span>
83       % endif
84     </label><br />
85     ${h.text('username',
86              h.escape(request.params.get('username', None)),
87              id='username')}<br />
88   </div>
89   <div id="nonddemailfield" \
90        % if 'nonddemail' in c.messages['errors']:
91        class="witherrors" \
92        % endif
93        >
94     <label for="nonddemail">${_('Non Debian email address:') | h}
95       % if 'nonddemail' in c.messages['errors']:
96       <br />
97       <span class="errormsg">${c.messages['errors']['nonddemail'] | h}</span>
98       % endif
99     </label><br />
100     ${h.text('nonddemail',
101              h.escape(request.params.get('nonddemail', None)),
102              id='nonddemail')}<br />
103   </div>
104   <div id="aliothusernamefield" \
105        % if 'aliothusername' in c.messages['errors']:
106        class="witherrors"
107        % endif
108        >
109     <label for="aliothusername">${_('Alioth user name:')}
110       % if 'aliothusername' in c.messages['errors']:
111       <br />
112       <span
113          class="errormsg">${c.messages['errors']['aliothusername'] | h}</span>
114       % endif
115     </label><br />
116     ${h.text('aliothusername',
117              h.escape(request.params.get('username', None)),
118              id='aliothusername')}<br />
119   </div>
120   <div id="wikihomepagefield" \
121        % if 'wikihomepage' in c.messages['errors']:
122        class="witherrors"
123        % endif
124        >
125     <label for="wikihomepage">${_('Wiki user name:')}
126       % if 'wikihomepage' in c.messages['errors']:
127       <br />
128       <span class="errormsg">${c.messages['errors']['wikihomepage'] | h}</span>
129       % endif
130     </label><br />
131     ${h.text('wikihomepage',
132              h.escape(request.params.get('wikihomepage', None)),
133              id='wikihomepage')}<br />
134   </div>
135   <div id="forumsidfield" \
136        % if 'forumsid' in c.messages['errors']:
137        class="witherrors"
138        % endif
139        >
140     <label for="forumsid">${_('Forum user id:')}
141       % if 'forumsid' in c.messages['errors']:
142       <br />
143       <span class="errormsg">${c.messages['errors']['forumsid'] | h}</span>
144       % endif
145     </label><br />
146     ${h.text('forumsid',
147              h.escape(request.params.get('forumsid', None)),
148              id='forumsid')}<br />
149   </div>
150   <div id="modefield">
151     <label for="mode_html">${_('Output format:')}
152       % if 'mode' in c.messages['errors']:
153       <br />
154       <span class="errormsg">${c.messages['errors']['mode'] | h}</span>
155       % endif
156     </label><br />
157     ${_('HTML')}&#160;${h.radio('mode', 'html',
158     checked=(request.params.get('mode',
159     'html') == 'html'))}&#160;${_('JSON')}&#160;${h.radio('mode',
160     'json', checked=(request.params.get('mode', 'html') == 'json'))}<br />
161     ${h.submit('submit', value=_('Build Debian Member Portfolio URLs'))}
162   </div>
163 </fieldset>
164 ${h.end_form()}