Add some links between employees / people / customers views
This commit is contained in:
parent
686bcfc74c
commit
fdd0b6ec3b
4 changed files with 72 additions and 50 deletions
|
@ -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)
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue