Export Person.users relationship (readonly)

This commit is contained in:
Lance Edgar 2017-10-24 10:09:28 -07:00
parent a51d4e54db
commit 2bd2839107

View file

@ -59,6 +59,20 @@ class CustomersFieldRenderer(fa.FieldRenderer):
return HTML.tag('ul', c=items) return HTML.tag('ul', c=items)
class UsersFieldRenderer(fa.FieldRenderer):
def render_readonly(self, **kwargs):
users = self.raw_value
if not users:
return ""
items = []
for user in users:
text = user.username
url = self.request.route_url('users.view', uuid=user.uuid)
items.append(HTML.tag('li', c=tags.link_to(text, url)))
return HTML.tag('ul', c=items)
class PeopleView(MasterView): class PeopleView(MasterView):
""" """
Master view for the Person class. Master view for the Person class.
@ -141,6 +155,7 @@ class PeopleView(MasterView):
fs.address.set(label="Mailing Address", readonly=True) fs.address.set(label="Mailing Address", readonly=True)
fs.employee.set(renderer=forms.renderers.EmployeeFieldRenderer, attrs={'hyperlink': True}, readonly=True) fs.employee.set(renderer=forms.renderers.EmployeeFieldRenderer, attrs={'hyperlink': True}, readonly=True)
fs._customers.set(renderer=CustomersFieldRenderer, readonly=True) fs._customers.set(renderer=CustomersFieldRenderer, readonly=True)
fs.users.set(renderer=UsersFieldRenderer, readonly=True)
def configure_fieldset(self, fs): def configure_fieldset(self, fs):
fs.configure( fs.configure(
@ -154,6 +169,7 @@ class PeopleView(MasterView):
fs.address, fs.address,
fs.employee, fs.employee,
fs._customers, fs._customers,
fs.users,
]) ])
def get_version_child_classes(self): def get_version_child_classes(self):