105 self.require_permission_edit_form(entity) |
105 self.require_permission_edit_form(entity) |
106 |
106 |
107 def owned_by_edit_form(self, entity): |
107 def owned_by_edit_form(self, entity): |
108 self.w('<h3>%s</h3>' % self.req._('ownership')) |
108 self.w('<h3>%s</h3>' % self.req._('ownership')) |
109 msg = self.req._('ownerships have been changed') |
109 msg = self.req._('ownerships have been changed') |
110 form = self.vreg.select('forms', 'base', self.req, entity=entity, |
110 form = self.vreg['forms'].select('base', self.req, entity=entity, |
111 form_renderer_id='base', submitmsg=msg, |
111 form_renderer_id='base', submitmsg=msg, |
112 form_buttons=[wdgs.SubmitButton()], |
112 form_buttons=[wdgs.SubmitButton()], |
113 domid='ownership%s' % entity.eid, |
113 domid='ownership%s' % entity.eid, |
114 __redirectvid='security', |
114 __redirectvid='security', |
115 __redirectpath=entity.rest_path()) |
115 __redirectpath=entity.rest_path()) |
116 field = guess_field(entity.e_schema, self.schema.rschema('owned_by')) |
116 field = guess_field(entity.e_schema, self.schema.rschema('owned_by')) |
117 form.append_field(field) |
117 form.append_field(field) |
118 self.w(form.form_render(display_progress_div=False)) |
118 self.w(form.form_render(display_progress_div=False)) |
119 |
119 |
120 def owned_by_information(self, entity): |
120 def owned_by_information(self, entity): |
161 |
161 |
162 def require_permission_edit_form(self, entity): |
162 def require_permission_edit_form(self, entity): |
163 newperm = self.vreg.etype_class('CWPermission')(self.req, None) |
163 newperm = self.vreg.etype_class('CWPermission')(self.req, None) |
164 newperm.eid = self.req.varmaker.next() |
164 newperm.eid = self.req.varmaker.next() |
165 self.w(u'<p>%s</p>' % self.req._('add a new permission')) |
165 self.w(u'<p>%s</p>' % self.req._('add a new permission')) |
166 form = self.vreg.select('forms', 'base', self.req, entity=newperm, |
166 form = self.vreg['forms'].select('base', self.req, entity=newperm, |
167 form_buttons=[wdgs.SubmitButton()], |
167 form_buttons=[wdgs.SubmitButton()], |
168 domid='reqperm%s' % entity.eid, |
168 domid='reqperm%s' % entity.eid, |
169 __redirectvid='security', |
169 __redirectvid='security', |
170 __redirectpath=entity.rest_path()) |
170 __redirectpath=entity.rest_path()) |
171 form.form_add_hidden('require_permission', entity.eid, role='object', |
171 form.form_add_hidden('require_permission', entity.eid, role='object', |
172 eidparam=True) |
172 eidparam=True) |
173 permnames = getattr(entity, '__permissions__', None) |
173 permnames = getattr(entity, '__permissions__', None) |
174 cwpermschema = newperm.e_schema |
174 cwpermschema = newperm.e_schema |
175 if permnames is not None: |
175 if permnames is not None: |
181 form.append_field(field) |
181 form.append_field(field) |
182 field = guess_field(cwpermschema, self.schema.rschema('label')) |
182 field = guess_field(cwpermschema, self.schema.rschema('label')) |
183 form.append_field(field) |
183 form.append_field(field) |
184 field = guess_field(cwpermschema, self.schema.rschema('require_group')) |
184 field = guess_field(cwpermschema, self.schema.rschema('require_group')) |
185 form.append_field(field) |
185 form.append_field(field) |
186 renderer = self.vreg.select('formrenderers', 'htable', self.req, |
186 renderer = self.vreg['formrenderers'].select( |
187 rset=None, display_progress_div=False) |
187 'htable', self.req, rset=None, display_progress_div=False) |
188 self.w(form.form_render(renderer=renderer)) |
188 self.w(form.form_render(renderer=renderer)) |
189 |
189 |
190 |
190 |
191 class ErrorView(AnyRsetView): |
191 class ErrorView(AnyRsetView): |
192 """default view when no result has been found""" |
192 """default view when no result has been found""" |
239 w(u"</div>") |
239 w(u"</div>") |
240 # creates a bug submission link if SUBMIT_URL is set |
240 # creates a bug submission link if SUBMIT_URL is set |
241 submiturl = self.config['submit-url'] |
241 submiturl = self.config['submit-url'] |
242 submitmail = self.config['submit-mail'] |
242 submitmail = self.config['submit-mail'] |
243 if submiturl or submitmail: |
243 if submiturl or submitmail: |
244 form = self.vreg.select('forms', 'base', self.req, rset=None, |
244 form = self.vreg['forms'].select('base', self.req, rset=None, |
245 mainform=False) |
245 mainform=False) |
246 binfo = text_error_description(ex, excinfo, req, eversion, cversions) |
246 binfo = text_error_description(ex, excinfo, req, eversion, cversions) |
247 form.form_add_hidden('description', binfo, |
247 form.form_add_hidden('description', binfo, |
248 # we must use a text area to keep line breaks |
248 # we must use a text area to keep line breaks |
249 widget=wdgs.TextArea({'class': 'hidden'})) |
249 widget=wdgs.TextArea({'class': 'hidden'})) |
250 form.form_add_hidden('__bugreporting', '1') |
250 form.form_add_hidden('__bugreporting', '1') |