From 33d1037de57159f0c7201f1ea52c7a67e1c14bfa Mon Sep 17 00:00:00 2001 From: Jan Dittberner Date: Thu, 22 Jan 2009 21:45:04 +0100 Subject: [PATCH] add non DD email field - add field in form - use field for NM page URL - change spelling from E-Mail to Email --- ddportfolioservice/model/ddportfolio.ini | 2 +- ddportfolioservice/model/form.py | 1 + ddportfolioservice/model/urlbuilder.py | 5 +++-- ddportfolioservice/templates/showform.mako | 12 +++++++++++- 4 files changed, 16 insertions(+), 4 deletions(-) diff --git a/ddportfolioservice/model/ddportfolio.ini b/ddportfolioservice/model/ddportfolio.ini index 249d576..bf0e1c9 100644 --- a/ddportfolioservice/model/ddportfolio.ini +++ b/ddportfolioservice/model/ddportfolio.ini @@ -67,7 +67,7 @@ alioth.pattern=http://alioth.debian.org/~%(aliothusername)s/ [membership] urls=nm,db,alioth -nm.pattern=https://nm.debian.org/nmstatus.php?email=%(email)s +nm.pattern=https://nm.debian.org/nmstatus.php?email=%(nonddemail)s db.pattern=http://db.debian.org/search.cgi?uid=%(username)s&dosearch=Search alioth.pattern=http://alioth.debian.org/users/%(aliothusername)s/ diff --git a/ddportfolioservice/model/form.py b/ddportfolioservice/model/form.py index aaffe73..b8f39ed 100644 --- a/ddportfolioservice/model/form.py +++ b/ddportfolioservice/model/form.py @@ -32,5 +32,6 @@ class DeveloperData(formencode.Schema): formencode.validators.MinLength(32), formencode.validators.MaxLength(32)) username = formencode.validators.PlainText() + nonddemail = formencode.validators.Email() aliothusername = formencode.validators.PlainText() mode = formencode.validators.OneOf([u'json', u'html'], not_empty=True) diff --git a/ddportfolioservice/model/urlbuilder.py b/ddportfolioservice/model/urlbuilder.py index c667256..a18e3ec 100644 --- a/ddportfolioservice/model/urlbuilder.py +++ b/ddportfolioservice/model/urlbuilder.py @@ -37,10 +37,11 @@ my_config = ConfigParser() my_config.readfp(pkg_resources.resource_stream(__name__, 'ddportfolio.ini')) _FIELDNAMES_MAP = { - 'email' : N_('E-Mail address'), + 'email' : N_('Email address'), 'name' : N_('Name'), 'gpgfp' : N_('GPG fingerprint'), 'username' : N_('Debian user name'), + 'nonddemail' : N_('Non DD email address'), 'aliothusername' : N_('Alioth user name'), } @@ -69,6 +70,6 @@ def build_urls(fields): False, qfields)]) except InterpolationMissingOptionError, e: data.append(['error', section, url, - _('Missing field %s') % \ + _('Missing input: %s') % \ _(_FIELDNAMES_MAP[e.reference])]) return data diff --git a/ddportfolioservice/templates/showform.mako b/ddportfolioservice/templates/showform.mako index b41775a..14c6124 100644 --- a/ddportfolioservice/templates/showform.mako +++ b/ddportfolioservice/templates/showform.mako @@ -30,7 +30,7 @@ License along with this program. If not, see
${_('Debian Developer Portfolio')}
-
+
+
+ ${h.text_field('nonddemail', + value=request.params.get('nonddemail', None))}
+