157 % (eid_param('require_permission', newperm.eid), entity.eid)) |
157 % (eid_param('require_permission', newperm.eid), entity.eid)) |
158 w(u'<table border="0">\n') |
158 w(u'<table border="0">\n') |
159 w(u'<tr><th>%s</th><th>%s</th><th>%s</th><th> </th></tr>\n' |
159 w(u'<tr><th>%s</th><th>%s</th><th>%s</th><th> </th></tr>\n' |
160 % (_("name"), _("label"), _('granted to groups'))) |
160 % (_("name"), _("label"), _('granted to groups'))) |
161 if getattr(entity, '__permissions__', None): |
161 if getattr(entity, '__permissions__', None): |
|
162 # vocabfunc must be compliant with StaticVocabularyConstraint.vocabulary |
|
163 # which takes only keyword parameters |
162 wdg = StaticComboBoxWidget(self.vreg, self.schema['EPermission'], |
164 wdg = StaticComboBoxWidget(self.vreg, self.schema['EPermission'], |
163 self.schema['name'], self.schema['String'], |
165 self.schema['name'], self.schema['String'], |
164 vocabfunc=lambda x: entity.__permissions__) |
166 vocabfunc=lambda entity, x=entity: x.__permissions__) |
165 else: |
167 else: |
166 wdg = newperm.get_widget('name') |
168 wdg = newperm.get_widget('name') |
167 w(u'<tr><td>%s</td>\n' % wdg.edit_render(newperm)) |
169 w(u'<tr><td>%s</td>\n' % wdg.edit_render(newperm)) |
168 wdg = newperm.get_widget('label') |
170 wdg = newperm.get_widget('label') |
169 w(u'<td>%s</td>\n' % wdg.edit_render(newperm)) |
171 w(u'<td>%s</td>\n' % wdg.edit_render(newperm)) |