Always strip whitespace from label profile 'spec' field input
Otherwise we can't properly load (import) the spec object...
This commit is contained in:
parent
35d4d35fd6
commit
e0bd20ee23
3 changed files with 16 additions and 1 deletions
|
@ -28,7 +28,7 @@ from __future__ import unicode_literals, absolute_import
|
|||
|
||||
from .core import CustomFieldRenderer, DateFieldRenderer
|
||||
|
||||
from .common import (AutocompleteFieldRenderer,
|
||||
from .common import (StrippedTextFieldRenderer, AutocompleteFieldRenderer,
|
||||
DecimalFieldRenderer, CurrencyFieldRenderer,
|
||||
DateTimeFieldRenderer, DateTimePrettyFieldRenderer, TimeFieldRenderer,
|
||||
EnumFieldRenderer, YesNoFieldRenderer)
|
||||
|
|
|
@ -40,6 +40,18 @@ from pyramid.renderers import render
|
|||
from tailbone.util import pretty_datetime, raw_datetime
|
||||
|
||||
|
||||
class StrippedTextFieldRenderer(formalchemy.TextFieldRenderer):
|
||||
"""
|
||||
Standard text field renderer, which strips whitespace from either end of
|
||||
the input value on deserialization.
|
||||
"""
|
||||
|
||||
def deserialize(self):
|
||||
value = super(StrippedTextFieldRenderer, self).deserialize()
|
||||
if value is not None:
|
||||
return value.strip()
|
||||
|
||||
|
||||
class AutocompleteFieldRenderer(FieldRenderer):
|
||||
"""
|
||||
Custom renderer for an autocomplete field.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue