web/views/primary.py
branchstable
changeset 3689 deb13e88e037
parent 3681 cdbe4aac1198
child 3705 5cd35123866b
equal deleted inserted replaced
3688:421fb447ecb2 3689:deb13e88e037
   102         return u''
   102         return u''
   103 
   103 
   104     def render_entity_attributes(self, entity, siderelations=None):
   104     def render_entity_attributes(self, entity, siderelations=None):
   105         for rschema, tschemas, role, dispctrl in self._section_def(entity, 'attributes'):
   105         for rschema, tschemas, role, dispctrl in self._section_def(entity, 'attributes'):
   106             vid = dispctrl.get('vid', 'reledit')
   106             vid = dispctrl.get('vid', 'reledit')
   107             if rschema.is_final() or vid == 'reledit':
   107             if rschema.final or vid == 'reledit':
   108                 value = entity.view(vid, rtype=rschema.type, role=role)
   108                 value = entity.view(vid, rtype=rschema.type, role=role)
   109             else:
   109             else:
   110                 rset = self._relation_rset(entity, rschema, role, dispctrl)
   110                 rset = self._relation_rset(entity, rschema, role, dispctrl)
   111                 if rset:
   111                 if rset:
   112                     value = self.view(vid, rset)
   112                     value = self.view(vid, rset)
   189             self.w(u'<h4>%s</h4>' % self.req._(dispctrl['label']))
   189             self.w(u'<h4>%s</h4>' % self.req._(dispctrl['label']))
   190         self.wview(dispctrl.get('vid', defaultvid), rset, dispctrl=dispctrl)
   190         self.wview(dispctrl.get('vid', defaultvid), rset, dispctrl=dispctrl)
   191         self.w(u'</div>')
   191         self.w(u'</div>')
   192 
   192 
   193     def _render_attribute(self, rschema, value, role='subject'):
   193     def _render_attribute(self, rschema, value, role='subject'):
   194         if rschema.is_final():
   194         if rschema.final:
   195             show_label = self.show_attr_label
   195             show_label = self.show_attr_label
   196         else:
   196         else:
   197             show_label = self.show_rel_label
   197             show_label = self.show_rel_label
   198         label = display_name(self.req, rschema.type, role)
   198         label = display_name(self.req, rschema.type, role)
   199         self.field(label, value, show_label=show_label, tr=False)
   199         self.field(label, value, show_label=show_label, tr=False)