forked from jan/debianmemberportfolio
add fields, improve validation, improve error messages
- add fields for GPG fingerprint and Alioth username - add validation for new fields, mode and fingerprint - implement translation and human readable text for error messages
This commit is contained in:
parent
a50dc731b6
commit
67a945dd49
4 changed files with 99 additions and 44 deletions
|
@ -21,36 +21,76 @@ License along with this program. If not, see
|
|||
<http://www.gnu.org/licenses/>.
|
||||
</%doc>
|
||||
<html>
|
||||
<head>
|
||||
<title>${_('Debian Developer Portfolio')}</title>
|
||||
${h.stylesheet_link_tag('style')}
|
||||
</head>
|
||||
<body>
|
||||
${h.start_form(h.url_for(action='urllist'), method='get')}
|
||||
<fieldset id="ddportfolio">
|
||||
<legend>${_('Debian Developer Portfolio')}</legend>
|
||||
<label for="name">${_('Name:')}
|
||||
% if 'name' in c.messages['errors']:
|
||||
<br /><span class="errormsg">${c.messages['errors']['name']}</span>
|
||||
% endif
|
||||
</label><br />
|
||||
${h.text_field('name', value=request.params.get('name', None))}<br />
|
||||
<label for="email">${_('E-Mail address:')}
|
||||
% if 'email' in c.messages['errors']:
|
||||
<br /><span class="errormsg">${c.messages['errors']['email']}</span>
|
||||
% endif
|
||||
</label><br />
|
||||
${h.text_field('email', value=request.params.get('email', None))}<br />
|
||||
<label for="username">${_('User name:')}
|
||||
% if 'username' in c.messages['errors']:
|
||||
<br /><span class="errormsg">${c.messages['errors']['username']}</span>
|
||||
% endif
|
||||
</label><br />
|
||||
${h.text_field('username', value=request.params.get('username', None))}<br />
|
||||
<label for="mode_html">${_('Output format:')}</label><br />
|
||||
${_('HTML')} ${h.radio_button('mode', 'html', checked=(request.params.get('mode', 'html') == 'html'))} ${_('JSON')} ${h.radio_button('mode', 'json', checked=(request.params.get('mode', 'html') == 'json'))}<br />
|
||||
${h.submit(value=_('Build DD Portfolio URLs'))}
|
||||
</fieldset>
|
||||
<head>
|
||||
<title>${_('Debian Developer Portfolio')}</title>
|
||||
${h.stylesheet_link_tag('style')}
|
||||
</head>
|
||||
<body>
|
||||
${h.start_form(h.url_for(action='urllist'), method='get')}
|
||||
<fieldset id="ddportfolio">
|
||||
<legend>${_('Debian Developer Portfolio')}</legend>
|
||||
<div id="emailfield">
|
||||
<label for="email">${_('E-Mail address:')}
|
||||
% if 'email' in c.messages['errors']:
|
||||
<br />
|
||||
<span class="errormsg">${c.messages['errors']['email']}</span>
|
||||
% endif
|
||||
</label><br />
|
||||
${h.text_field('email', value=request.params.get('email', None))}<br />
|
||||
</div>
|
||||
<div id="namefield">
|
||||
<label for="name">${_('Name:')}
|
||||
% if 'name' in c.messages['errors']:
|
||||
<br />
|
||||
<span class="errormsg">${c.messages['errors']['name']}</span>
|
||||
% endif
|
||||
</label><br />
|
||||
${h.text_field('name', value=request.params.get('name', None))}<br />
|
||||
</div>
|
||||
<div id="gpgfpfield">
|
||||
<label for="gpgfp">${_('GPG fingerprint:')}
|
||||
% if 'gpgfp' in c.messages['errors']:
|
||||
<br />
|
||||
<span class="errormsg">${c.messages['errors']['gpgfp']}</span>
|
||||
% endif
|
||||
</label><br />
|
||||
${h.text_field('gpgfp', value=request.params.get('gpgfp', None))}<br />
|
||||
</div>
|
||||
<div id="usernamefield">
|
||||
<label for="username">${_('Debian user name:')}
|
||||
% if 'username' in c.messages['errors']:
|
||||
<br />
|
||||
<span class="errormsg">${c.messages['errors']['username']}</span>
|
||||
% endif
|
||||
</label><br />
|
||||
${h.text_field('username',
|
||||
value=request.params.get('username', None))}<br />
|
||||
</div>
|
||||
<div id="aliothusernamefield">
|
||||
<label for="aliothusername">${_('Alioth user name:')}
|
||||
% if 'aliothusername' in c.messages['errors']:
|
||||
<br />
|
||||
<span
|
||||
class="errormsg">${c.messages['errors']['aliothusername']}</span>
|
||||
% endif
|
||||
</label><br />
|
||||
${h.text_field('aliothusername',
|
||||
value=request.params.get('username', None))}<br />
|
||||
</div>
|
||||
<div id="modefield">
|
||||
<label for="mode_html">${_('Output format:')}
|
||||
% if 'mode' in c.messages['errors']:
|
||||
<br />
|
||||
<span class="errormsg">${c.messages['errors']['mode']}</span>
|
||||
% endif
|
||||
</label><br />
|
||||
${_('HTML')} ${h.radio_button('mode', 'html',
|
||||
checked=(request.params.get('mode',
|
||||
'html') == 'html'))} ${_('JSON')} ${h.radio_button('mode',
|
||||
'json', checked=(request.params.get('mode', 'html') == 'json'))}<br />
|
||||
${h.submit(value=_('Build DD Portfolio URLs'))}
|
||||
</div>
|
||||
</fieldset>
|
||||
${h.end_form()}
|
||||
</body>
|
||||
</html>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue