diff options
author | Berker Peksag <berker.peksag@gmail.com> | 2015-08-25 03:44:02 +0300 |
---|---|---|
committer | Berker Peksag <berker.peksag@gmail.com> | 2015-08-25 03:44:02 +0300 |
commit | 2a1082e3dca62f6b8f2d543d5c49a5be0f35f030 (patch) | |
tree | c205d38761c0e9c737acb492abc07ef0fd04a879 /mediagoblin/edit/forms.py | |
parent | 75dc254c651385a36feae38be416bffd322f4f07 (diff) | |
download | mediagoblin-2a1082e3dca62f6b8f2d543d5c49a5be0f35f030.tar.lz mediagoblin-2a1082e3dca62f6b8f2d543d5c49a5be0f35f030.tar.xz mediagoblin-2a1082e3dca62f6b8f2d543d5c49a5be0f35f030.zip |
Use StringField.process_formdata() if valuelist is empty.
Diffstat (limited to 'mediagoblin/edit/forms.py')
-rw-r--r-- | mediagoblin/edit/forms.py | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/mediagoblin/edit/forms.py b/mediagoblin/edit/forms.py index 342e1861..f7bb2d30 100644 --- a/mediagoblin/edit/forms.py +++ b/mediagoblin/edit/forms.py @@ -27,10 +27,12 @@ from mediagoblin.auth.tools import normalize_user_or_email_field class WebsiteField(wtforms.StringField): """A field that expects a website URL but adds http:// if not provided.""" def process_formdata(self, valuelist): - data = valuelist[0] - if not data.startswith((u'http://', u'https://')): - data = u'http://' + data - self.data = data + if valuelist: + data = valuelist[0] + if not data.startswith((u'http://', u'https://')): + self.data = u'http://' + data + else: + super(WebsiteField, self).process_formdata(valuelist) class EditForm(wtforms.Form): |