web/views/management.py
changeset 2005 e8032965f37a
parent 1995 ec95eaa2b711
child 2040 c865cc7100ca
child 2046 8fce2d25853c
child 2047 6ab574aa5e5f
--- a/web/views/management.py	Fri May 29 14:07:42 2009 +0200
+++ b/web/views/management.py	Fri May 29 14:19:30 2009 +0200
@@ -15,13 +15,12 @@
 from cubicweb.view import AnyRsetView, StartupView, EntityView
 from cubicweb.common.uilib import html_traceback, rest_traceback
 from cubicweb.web import formwidgets
-from cubicweb.web.form import FieldsForm, EntityFieldsForm
 from cubicweb.web.formfields import guess_field
-from cubicweb.web.views.formrenderers import HTableFormRenderer
 
 SUBMIT_MSGID = _('Submit bug report')
 MAIL_SUBMIT_MSGID = _('Submit bug report by mail')
 
+
 class SecurityViewMixIn(object):
     """display security information for a given schema """
 
@@ -106,11 +105,13 @@
     def owned_by_edit_form(self, entity):
         self.w('<h3>%s</h3>' % self.req._('ownership'))
         msg = self.req._('ownerships have been changed')
-        form = EntityFieldsForm(self.req, None, entity=entity, submitmsg=msg,
-                                form_buttons=[formwidgets.SubmitButton()],
-                                domid='ownership%s' % entity.eid,
-                                __redirectvid='security',
-                                __redirectpath=entity.rest_path())
+        form = self.vreg.select_object('forms', 'base', self.req, entity=entity,
+                                       form_renderer_id='base',
+                                  submitmsg=msg,
+                                  form_buttons=[formwidgets.SubmitButton()],
+                                  domid='ownership%s' % entity.eid,
+                                  __redirectvid='security',
+                                  __redirectpath=entity.rest_path())
         field = guess_field(entity.e_schema, self.schema.rschema('owned_by'))
         form.append_field(field)
         self.w(form.form_render(display_progress_div=False))
@@ -163,11 +164,11 @@
         newperm = self.vreg.etype_class('CWPermission')(self.req, None)
         newperm.eid = self.req.varmaker.next()
         w(u'<p>%s</p>' % _('add a new permission'))
-        form = EntityFieldsForm(self.req, None, entity=newperm,
-                                form_buttons=[formwidgets.SubmitButton()],
-                                domid='reqperm%s' % entity.eid,
-                                __redirectvid='security',
-                                __redirectpath=entity.rest_path())
+        form = self.vreg.select_object('forms', 'base', self.req, entity=newperm,
+                                       form_buttons=[formwidgets.SubmitButton()],
+                                       domid='reqperm%s' % entity.eid,
+                                       __redirectvid='security',
+                                       __redirectpath=entity.rest_path())
         form.form_add_hidden('require_permission', entity.eid, role='object',
                              eidparam=True)
         permnames = getattr(entity, '__permissions__', None)
@@ -183,7 +184,8 @@
         form.append_field(field)
         field = guess_field(cwpermschema, self.schema.rschema('require_group'))
         form.append_field(field)
-        renderer = HTableFormRenderer(self.req, display_progress_div=False)
+        renderer = self.select_object('formrenderers', 'htable', self.req,
+                                      display_progress_div=False)
         self.w(form.form_render(renderer=renderer))
 
 
@@ -240,7 +242,7 @@
         submiturl = self.config['submit-url']
         submitmail = self.config['submit-mail']
         if submiturl or submitmail:
-            form = FieldsForm(self.req, set_error_url=False)
+            form = self.select_object('forms', 'base', self.req, set_error_url=False)
             binfo = text_error_description(ex, excinfo, req, eversion, cversions)
             form.form_add_hidden('description', binfo)
             form.form_add_hidden('__bugreporting', '1')