diff options
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): |