web/views/management.py
changeset 2650 18aec79ec3a3
parent 2433 1d46c016a564
child 2670 4747145ff69c
equal deleted inserted replaced
2649:5d4a943695d1 2650:18aec79ec3a3
   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')