Rearrange the 'user' form renderer(s) a bit.

This commit is contained in:
Lance Edgar 2016-01-13 02:39:27 -06:00
parent 36c710e0fa
commit bcb5176718
3 changed files with 49 additions and 21 deletions

View file

@ -32,8 +32,9 @@ from .common import (AutocompleteFieldRenderer,
EnumFieldRenderer, YesNoFieldRenderer) EnumFieldRenderer, YesNoFieldRenderer)
from .people import (PersonFieldRenderer, PersonFieldLinkRenderer, from .people import (PersonFieldRenderer, PersonFieldLinkRenderer,
CustomerFieldRenderer, CustomerFieldLinkRenderer, CustomerFieldRenderer, CustomerFieldLinkRenderer)
UserFieldRenderer)
from .users import UserFieldRenderer
from .employees import EmployeeFieldRenderer from .employees import EmployeeFieldRenderer

View file

@ -1,9 +1,8 @@
#!/usr/bin/env python
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
################################################################################ ################################################################################
# #
# Rattail -- Retail Software Framework # Rattail -- Retail Software Framework
# Copyright © 2010-2012 Lance Edgar # Copyright © 2010-2016 Lance Edgar
# #
# This file is part of Rattail. # This file is part of Rattail.
# #
@ -21,19 +20,18 @@
# along with Rattail. If not, see <http://www.gnu.org/licenses/>. # along with Rattail. If not, see <http://www.gnu.org/licenses/>.
# #
################################################################################ ################################################################################
""" """
People Field Renderers People Field Renderers
""" """
from formalchemy.fields import TextFieldRenderer from __future__ import unicode_literals, absolute_import
from .common import AutocompleteFieldRenderer from .common import AutocompleteFieldRenderer
from webhelpers.html import tags from webhelpers.html import tags
__all__ = ['PersonFieldRenderer', 'PersonFieldLinkRenderer', __all__ = ['PersonFieldRenderer', 'PersonFieldLinkRenderer',
'CustomerFieldRenderer', 'CustomerFieldLinkRenderer', 'CustomerFieldRenderer', 'CustomerFieldLinkRenderer']
'UserFieldRenderer']
class PersonFieldRenderer(AutocompleteFieldRenderer): class PersonFieldRenderer(AutocompleteFieldRenderer):
@ -78,15 +76,3 @@ class CustomerFieldLinkRenderer(CustomerFieldRenderer):
unicode(customer), unicode(customer),
self.request.route_url('customers.view', uuid=customer.uuid)) self.request.route_url('customers.view', uuid=customer.uuid))
return u'' return u''
class UserFieldRenderer(TextFieldRenderer):
"""
Renderer for :class:`rattail.db.model.User` instance fields.
"""
def render_readonly(self, **kwargs):
user = self.raw_value
if user:
return user.display_name
return u''

View file

@ -0,0 +1,41 @@
# -*- coding: utf-8 -*-
################################################################################
#
# Rattail -- Retail Software Framework
# Copyright © 2010-2016 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 <http://www.gnu.org/licenses/>.
#
################################################################################
"""
User Field Renderers
"""
from __future__ import unicode_literals, absolute_import
import formalchemy
class UserFieldRenderer(formalchemy.TextFieldRenderer):
"""
Renderer for :class:`rattail:rattail.db.model.User` instance fields.
"""
def render_readonly(self, **kwargs):
user = self.raw_value
if not user:
return ''
return user.display_name