add StrippingFieldRenderer

This commit is contained in:
Lance Edgar 2012-11-28 09:31:31 -08:00
parent a6488e1089
commit 092e325adc
2 changed files with 14 additions and 2 deletions

View file

@ -50,7 +50,8 @@ from edbob.pyramid.forms.formalchemy.renderers import *
__all__ = ['ChildGridField', 'PropertyField', 'EnumFieldRenderer',
'PrettyDateTimeFieldRenderer', 'AutocompleteFieldRenderer',
'FieldSet', 'make_fieldset', 'required', 'pretty_datetime',
'AssociationProxyField', 'YesNoFieldRenderer']
'AssociationProxyField', 'StrippingFieldRenderer',
'YesNoFieldRenderer']
class TemplateEngine(formalchemy.templates.TemplateEngine):

View file

@ -32,7 +32,7 @@ from pyramid.renderers import render
__all__ = ['AutocompleteFieldRenderer', 'EnumFieldRenderer',
'YesNoFieldRenderer']
'StrippingFieldRenderer', 'YesNoFieldRenderer']
def AutocompleteFieldRenderer(service_url, field_value=None, field_display=None, width='300px'):
@ -83,6 +83,17 @@ def EnumFieldRenderer(enum):
return Renderer
class StrippingFieldRenderer(formalchemy.TextFieldRenderer):
"""
Standard text field renderer, which strips whitespace from either end of
the input value on deserialization.
"""
def deserialize(self):
value = super(StrippingFieldRenderer, self).deserialize()
return value.strip()
class YesNoFieldRenderer(formalchemy.fields.CheckBoxFieldRenderer):
def render_readonly(self, **kwargs):