Export Person.users relationship (readonly)
				
					
				
			This commit is contained in:
		
							parent
							
								
									a51d4e54db
								
							
						
					
					
						commit
						2bd2839107
					
				
					 1 changed files with 16 additions and 0 deletions
				
			
		|  | @ -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): | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Lance Edgar
						Lance Edgar