diff --git a/tailbone/forms/renderers/__init__.py b/tailbone/forms/renderers/__init__.py index 146fdaf0..c37b58fd 100644 --- a/tailbone/forms/renderers/__init__.py +++ b/tailbone/forms/renderers/__init__.py @@ -32,4 +32,5 @@ from tailbone.forms.renderers.common import ( ) from .people import * +from .employees import EmployeeFieldRenderer from .products import * diff --git a/tailbone/forms/renderers/employees.py b/tailbone/forms/renderers/employees.py new file mode 100644 index 00000000..0a9d7e55 --- /dev/null +++ b/tailbone/forms/renderers/employees.py @@ -0,0 +1,42 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Rattail -- Retail Software Framework +# Copyright © 2010-2015 Lance Edgar +# +# This file is part of Rattail. +# +# Rattail is free software: you can redistribute it and/or modify it under the +# terms of the GNU Affero General Public License as published by the Free +# Software Foundation, either version 3 of the License, or (at your option) +# any later version. +# +# Rattail is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +# FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for +# more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with Rattail. If not, see . +# +################################################################################ +""" +Employee Field Renderers +""" + +from __future__ import unicode_literals + +from .common import AutocompleteFieldRenderer + + +class EmployeeFieldRenderer(AutocompleteFieldRenderer): + """ + Renderer for :class:`rattail.db.model.Employee` instance fields. + """ + service_route = 'employees.autocomplete' + + def render_readonly(self, **kwargs): + employee = self.raw_value + if not employee: + return '' + return unicode(employee.person)