141 if not self.skip_none or (value is not None and value != ''): |
141 if not self.skip_none or (value is not None and value != ''): |
142 display_attributes.append( (rschema, role, dispctrl, value) ) |
142 display_attributes.append( (rschema, role, dispctrl, value) ) |
143 if display_attributes: |
143 if display_attributes: |
144 self.w(u'<table>') |
144 self.w(u'<table>') |
145 for rschema, role, dispctrl, value in display_attributes: |
145 for rschema, role, dispctrl, value in display_attributes: |
146 if support_args(self._render_attribute, 'label'): |
146 if not hasattr(self, '_render_attribute'): |
147 label = self._rel_label(entity, rschema, role, dispctrl) |
147 label = self._rel_label(entity, rschema, role, dispctrl) |
148 self.render_attribute(label, value, table=True) |
148 self.render_attribute(label, value, table=True) |
149 elif support_args(self._render_attribute, 'dispctrl'): |
149 elif support_args(self._render_attribute, 'dispctrl'): |
150 warn('[3.9] _render_attribute prototype has changed and ' |
150 warn('[3.9] _render_attribute prototype has changed and ' |
151 'renamed to render_attribute, please update %s' |
151 'renamed to render_attribute, please update %s' |