Add some links between employees / people / customers views

This commit is contained in:
Lance Edgar 2016-11-21 17:47:24 -06:00
parent 686bcfc74c
commit fdd0b6ec3b
4 changed files with 72 additions and 50 deletions

View file

@ -35,6 +35,7 @@ from .common import (StrippedTextFieldRenderer, CodeTextAreaFieldRenderer, Autoc
from .files import FileFieldRenderer
# TODO: deprecate / remove Link renderers
from .people import (PersonFieldRenderer, PersonFieldLinkRenderer,
CustomerFieldRenderer, CustomerFieldLinkRenderer)

View file

@ -26,12 +26,9 @@ People Field Renderers
from __future__ import unicode_literals, absolute_import
from .common import AutocompleteFieldRenderer
from webhelpers.html import tags
__all__ = ['PersonFieldRenderer', 'PersonFieldLinkRenderer',
'CustomerFieldRenderer', 'CustomerFieldLinkRenderer']
from tailbone.forms.renderers.common import AutocompleteFieldRenderer
class PersonFieldRenderer(AutocompleteFieldRenderer):
@ -41,19 +38,14 @@ class PersonFieldRenderer(AutocompleteFieldRenderer):
service_route = 'people.autocomplete'
class PersonFieldLinkRenderer(PersonFieldRenderer):
"""
Renderer for :class:`rattail.db.model.Person` instance fields (with hyperlink).
"""
def render_readonly(self, **kwargs):
person = self.raw_value
if person:
return tags.link_to(
unicode(person),
self.request.route_url('people.view', uuid=person.uuid))
return u''
if not person:
return ''
return tags.link_to(person, self.request.route_url('people.view', uuid=person.uuid))
# TODO: deprecate / remove this
PersonFieldLinkRenderer = PersonFieldRenderer
class CustomerFieldRenderer(AutocompleteFieldRenderer):
@ -63,16 +55,11 @@ class CustomerFieldRenderer(AutocompleteFieldRenderer):
service_route = 'customers.autocomplete'
class CustomerFieldLinkRenderer(CustomerFieldRenderer):
"""
Renderer for :class:`rattail.db.model.Customer` instance fields (with hyperlink).
"""
def render_readonly(self, **kwargs):
customer = self.raw_value
if customer:
return tags.link_to(
unicode(customer),
self.request.route_url('customers.view', uuid=customer.uuid))
return u''
if not customer:
return ''
return tags.link_to(customer, self.request.route_url('customers.view', uuid=customer.uuid))
# TODO: deprecate / remove this
CustomerFieldLinkRenderer = CustomerFieldRenderer