web/views/management.py
branchtls-sprint
changeset 1398 5fe84a5f7035
parent 1388 6d5f0ccf31b8
child 1402 04b7afb14b50
equal deleted inserted replaced
1397:6cbc7bc8ea6d 1398:5fe84a5f7035
   142             self.w(self.req._('no associated epermissions'))
   142             self.w(self.req._('no associated epermissions'))
   143 
   143 
   144     def require_permission_edit_form(self, entity):
   144     def require_permission_edit_form(self, entity):
   145         w = self.w
   145         w = self.w
   146         _ = self.req._
   146         _ = self.req._
   147         newperm = self.vreg.etype_class('EPermission')(self.req, None)
   147         newperm = self.vreg.etype_class('CWPermission')(self.req, None)
   148         newperm.eid = self.req.varmaker.next()
   148         newperm.eid = self.req.varmaker.next()
   149         w(u'<p>%s</p>' % _('add a new permission'))
   149         w(u'<p>%s</p>' % _('add a new permission'))
   150         begin_form(w, newperm, 'security', entity.rest_path())
   150         begin_form(w, newperm, 'security', entity.rest_path())
   151         w(u'<input type="hidden" name="%s" value="%s"/>'
   151         w(u'<input type="hidden" name="%s" value="%s"/>'
   152           % (eid_param('edito-require_permission', newperm.eid), INTERNAL_FIELD_VALUE))
   152           % (eid_param('edito-require_permission', newperm.eid), INTERNAL_FIELD_VALUE))
   154           % (eid_param('require_permission', newperm.eid), entity.eid))
   154           % (eid_param('require_permission', newperm.eid), entity.eid))
   155         w(u'<table border="0">\n')
   155         w(u'<table border="0">\n')
   156         w(u'<tr><th>%s</th><th>%s</th><th>%s</th><th>&nbsp;</th></tr>\n'
   156         w(u'<tr><th>%s</th><th>%s</th><th>%s</th><th>&nbsp;</th></tr>\n'
   157                % (_("name"), _("label"), _('granted to groups')))
   157                % (_("name"), _("label"), _('granted to groups')))
   158         if getattr(entity, '__permissions__', None):
   158         if getattr(entity, '__permissions__', None):
   159             wdg = StaticComboBoxWidget(self.vreg, self.schema['EPermission'],
   159             wdg = StaticComboBoxWidget(self.vreg, self.schema['CWPermission'],
   160                                        self.schema['name'], self.schema['String'],
   160                                        self.schema['name'], self.schema['String'],
   161                                        vocabfunc=lambda x: entity.__permissions__)
   161                                        vocabfunc=lambda x: entity.__permissions__)
   162         else:
   162         else:
   163             wdg = newperm.get_widget('name')
   163             wdg = newperm.get_widget('name')
   164         w(u'<tr><td>%s</td>\n' % wdg.edit_render(newperm))
   164         w(u'<tr><td>%s</td>\n' % wdg.edit_render(newperm))