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> </th></tr>\n' |
156 w(u'<tr><th>%s</th><th>%s</th><th>%s</th><th> </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)) |