web/views/management.py
changeset 1333 85d1bc9da0ad
parent 607 47f2ee781d6d
child 1477 b056a49c16dc
child 1494 d68aac1cda0d
equal deleted inserted replaced
1299:dc4f774dc0af 1333:85d1bc9da0ad
   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>&nbsp;</th></tr>\n'
   159         w(u'<tr><th>%s</th><th>%s</th><th>%s</th><th>&nbsp;</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))