diff --git a/rattail/pyramid/forms/renderers/__init__.py b/rattail/pyramid/forms/renderers/__init__.py index 6bf1595f..a8ebf910 100644 --- a/rattail/pyramid/forms/renderers/__init__.py +++ b/rattail/pyramid/forms/renderers/__init__.py @@ -34,11 +34,8 @@ import formalchemy from edbob.pyramid.forms import pretty_datetime from edbob.pyramid.forms.formalchemy.renderers import YesNoFieldRenderer -import rattail -from rattail.gpc import GPC - from .common import AutocompleteFieldRenderer, EnumFieldRenderer -from .products import ProductFieldRenderer +from .products import GPCFieldRenderer, ProductFieldRenderer from .users import UserFieldRenderer @@ -47,17 +44,6 @@ __all__ = ['AutocompleteFieldRenderer', 'EnumFieldRenderer', 'YesNoFieldRenderer 'PriceWithExpirationFieldRenderer', 'ProductFieldRenderer', 'UserFieldRenderer'] -class GPCFieldRenderer(formalchemy.TextFieldRenderer): - """ - Renderer for :class:`rattail.gpc.GPC` fields. - """ - - @property - def length(self): - # Hm, should maybe consider hard-coding this...? - return len(str(GPC(0))) - - def PersonFieldRenderer(url): BaseRenderer = AutocompleteFieldRenderer(url) diff --git a/rattail/pyramid/forms/renderers/products.py b/rattail/pyramid/forms/renderers/products.py index d17f5177..15287e18 100644 --- a/rattail/pyramid/forms/renderers/products.py +++ b/rattail/pyramid/forms/renderers/products.py @@ -26,15 +26,27 @@ ``rattail.pyramid.forms.renderers.products`` -- Product Field Renderers """ -from formalchemy.fields import TextFieldRenderer +from formalchemy import TextFieldRenderer +from rattail.gpc import GPC -__all__ = ['ProductFieldRenderer'] +__all__ = ['GPCFieldRenderer', 'ProductFieldRenderer'] + + +class GPCFieldRenderer(TextFieldRenderer): + """ + Renderer for :class:`rattail.gpc.GPC` fields. + """ + + @property + def length(self): + # Hm, should maybe consider hard-coding this...? + return len(str(GPC(0))) class ProductFieldRenderer(TextFieldRenderer): """ - Renderer for fields which represent ``Product`` instances. + Renderer for fields which represent :class:`rattail.db.Product` instances. """ def render_readonly(self, **kwargs):