The 'classes' param in form rendering is a string, not a list. This means we can safely put a default empty string in the method declaration.

pull/7/head
Ferry Boender 10 years ago
parent 3dc01ddfdf
commit e8e99647fb
  1. 42
      src/formrender.py

@ -108,100 +108,82 @@ class FormRender(object):
return field return field
def r_field_string(self, name, value, minlen=None, maxlen=None, size=50, def r_field_string(self, name, value, minlen=None, maxlen=None, size=50,
required=False, classes=None, style=""): required=False, classes='', style=""):
""" """
Render a string field to HTML. Render a string field to HTML.
""" """
if classes is None:
classes = []
tpl = self.field_tpl['string'] tpl = self.field_tpl['string']
return tpl.format(name=name, value=value, minlen=minlen, maxlen=maxlen, return tpl.format(name=name, value=value, minlen=minlen, maxlen=maxlen,
size=size, required=required, classes=classes, size=size, required=required, classes=classes,
style=style) style=style)
def r_field_number(self, name, value, minval=None, maxval=None, def r_field_number(self, name, value, minval=None, maxval=None,
required=False, classes=None, style=""): required=False, classes='', style=""):
""" """
Render a number field to HTML. Render a number field to HTML.
""" """
if classes is None:
classes = []
tpl = self.field_tpl['number'] tpl = self.field_tpl['number']
return tpl.format(name=name, value=value, minval=minval, maxval=maxval, return tpl.format(name=name, value=value, minval=minval, maxval=maxval,
required=required, classes=classes, style=style) required=required, classes=classes, style=style)
def r_field_integer(self, name, value, minval=None, maxval=None, def r_field_integer(self, name, value, minval=None, maxval=None,
required=False, classes=None, style=""): required=False, classes='', style=""):
""" """
Render a integer field to HTML. Render a integer field to HTML.
""" """
if classes is None:
classes = []
tpl = self.field_tpl['integer'] tpl = self.field_tpl['integer']
return tpl.format(name=name, value=value, minval=minval, maxval=maxval, return tpl.format(name=name, value=value, minval=minval, maxval=maxval,
required=required, classes=classes, style=style) required=required, classes=classes, style=style)
def r_field_float(self, name, value, minval=None, maxval=None, def r_field_float(self, name, value, minval=None, maxval=None,
required=False, classes=None, style=""): required=False, classes='', style=""):
""" """
Render a float field to HTML. Render a float field to HTML.
""" """
if classes is None:
classes = []
tpl = self.field_tpl['float'] tpl = self.field_tpl['float']
return tpl.format(name=name, value=value, minval=minval, maxval=maxval, return tpl.format(name=name, value=value, minval=minval, maxval=maxval,
required=required, classes=classes, style=style) required=required, classes=classes, style=style)
def r_field_date(self, name, value, min='', max='', required=False, def r_field_date(self, name, value, min='', max='', required=False,
classes=None, style=""): classes='', style=""):
""" """
Render a date field to HTML. Render a date field to HTML.
""" """
if classes is None:
classes = []
tpl = self.field_tpl['date'] tpl = self.field_tpl['date']
return tpl.format(name=name, value=value, min=min, max=max, return tpl.format(name=name, value=value, min=min, max=max,
required=required, classes=classes, style=style) required=required, classes=classes, style=style)
def r_field_file(self, name, required=False, classes=None, style=""): def r_field_file(self, name, required=False, classes='', style=""):
""" """
Render a file field to HTML. Render a file field to HTML.
""" """
if classes is None:
classes = []
tpl = self.field_tpl['file'] tpl = self.field_tpl['file']
return tpl.format(name=name, required=required, classes=classes, return tpl.format(name=name, required=required, classes=classes,
style=style) style=style)
def r_field_password(self, name, value, minlen=None, required=False, def r_field_password(self, name, value, minlen=None, required=False,
classes=None, style=""): classes='', style=""):
""" """
Render a password field to HTML. Render a password field to HTML.
""" """
if classes is None:
classes = []
tpl = self.field_tpl['password'] tpl = self.field_tpl['password']
return tpl.format(name=name, value=value, minlen=minlen, return tpl.format(name=name, value=value, minlen=minlen,
required=required, classes=classes, style=style) required=required, classes=classes, style=style)
def r_field_text(self, name, value, rows=4, cols=80, minlen=None, def r_field_text(self, name, value, rows=4, cols=80, minlen=None,
maxlen=None, required=False, classes=None, style=""): maxlen=None, required=False, classes='', style=""):
""" """
Render a text field to HTML. Render a text field to HTML.
""" """
if classes is None:
classes = []
tpl = self.field_tpl['text'] tpl = self.field_tpl['text']
return tpl.format(name=name, value=value, rows=rows, cols=cols, return tpl.format(name=name, value=value, rows=rows, cols=cols,
minlen=minlen, maxlen=maxlen, required=required, minlen=minlen, maxlen=maxlen, required=required,
classes=classes, style=style) classes=classes, style=style)
def r_field_radio(self, name, value, options, classes=None, style=""): def r_field_radio(self, name, value, options, classes='', style=""):
""" """
Render a radio field to HTML. Render a radio field to HTML.
""" """
if classes is None:
classes = []
tpl_option = self.field_tpl['radio_option'] tpl_option = self.field_tpl['radio_option']
radio_elems = [] radio_elems = []
for o_value, o_label in options: for o_value, o_label in options:
@ -217,18 +199,14 @@ class FormRender(object):
""" """
Render a checkbox field to HTML. Render a checkbox field to HTML.
""" """
if classes is None:
classes = []
tpl = self.field_tpl['checkbox'] tpl = self.field_tpl['checkbox']
return tpl.format(name=name, checked=checked, classes=classes, return tpl.format(name=name, checked=checked, classes=classes,
style=style) style=style)
def r_field_select(self, name, value, options, classes=None, style=""): def r_field_select(self, name, value, options, classes='', style=""):
""" """
Render a select field to HTML. Render a select field to HTML.
""" """
if classes is None:
classes = []
tpl_option = self.field_tpl['select_option'] tpl_option = self.field_tpl['select_option']
select_elems = [] select_elems = []
for o_value, o_label in options: for o_value, o_label in options:

Loading…
Cancel
Save