web/views/baseforms.py
branchtls-sprint
changeset 849 8591d896db7e
parent 845 6103d0f55a0b
child 869 168ad6d424d1
--- a/web/views/baseforms.py	Thu Feb 19 19:28:44 2009 +0100
+++ b/web/views/baseforms.py	Thu Feb 19 20:33:50 2009 +0100
@@ -86,14 +86,18 @@
         self.w(u'</li>')
 
 
+from cubicweb.web.form import EntityFieldsForm, TextField, RichTextField, HiddenInput
+
 class ChangeStateForm(EntityFieldsForm):
-    state = TextField(widget=HiddenWidget)
-    __method = TextField(widget=HiddenWidget, initial='set_state')
+    state = TextField(widget=HiddenInput)
+    __method = TextField(widget=HiddenInput, initial='set_state')
     trcomment = RichTextField(eidparam=True)
 
     def buttons(self):
-        return [Button(label=stdmsgs.YES),
-                Button(label=stdmsgs.NO)]
+        return [self.button_ok(label=self.req._(stdmsgs.YES),
+                               tabindex=self.req.next_tabindex()),
+                self.button_cancel(label=self.req._(stdmsgs.NO),
+                                   tabindex=self.req.next_tabindex())]
         
 class ChangeStateFormView(FormMixIn, EntityView):
     id = 'statuschange'
@@ -115,9 +119,8 @@
             'st1': _(state.name),
             'st2': _(dest.name)}
         self.w(u'<p>%s</p>\n' % msg)
-
         form = ChangeStateForm(redirect_path=self.redirectpath(entity)) # self.vreg.select_form('changestateform')
-        self.w(form.render(req, entity, state=dest.eid))
+        self.w(form.form_render(req, entity, state=dest.eid))
 
         
 #         self.w(u'<form action="%s" onsubmit="return freezeFormButtons(\'entityForm\');" method="post" id="entityForm">\n'