From 2a1082e3dca62f6b8f2d543d5c49a5be0f35f030 Mon Sep 17 00:00:00 2001 From: Berker Peksag Date: Tue, 25 Aug 2015 03:44:02 +0300 Subject: [PATCH] Use StringField.process_formdata() if valuelist is empty. --- mediagoblin/edit/forms.py | 10 ++++++---- 1 file 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):