web/views/baseforms.py
branchtls-sprint
changeset 849 8591d896db7e
parent 845 6103d0f55a0b
child 869 168ad6d424d1
equal deleted inserted replaced
848:f5aca5c5f6ca 849:8591d896db7e
    84         self.w(html_escape(entity.view('textoutofcontext')))
    84         self.w(html_escape(entity.view('textoutofcontext')))
    85         self.w(u'</a>')
    85         self.w(u'</a>')
    86         self.w(u'</li>')
    86         self.w(u'</li>')
    87 
    87 
    88 
    88 
       
    89 from cubicweb.web.form import EntityFieldsForm, TextField, RichTextField, HiddenInput
       
    90 
    89 class ChangeStateForm(EntityFieldsForm):
    91 class ChangeStateForm(EntityFieldsForm):
    90     state = TextField(widget=HiddenWidget)
    92     state = TextField(widget=HiddenInput)
    91     __method = TextField(widget=HiddenWidget, initial='set_state')
    93     __method = TextField(widget=HiddenInput, initial='set_state')
    92     trcomment = RichTextField(eidparam=True)
    94     trcomment = RichTextField(eidparam=True)
    93 
    95 
    94     def buttons(self):
    96     def buttons(self):
    95         return [Button(label=stdmsgs.YES),
    97         return [self.button_ok(label=self.req._(stdmsgs.YES),
    96                 Button(label=stdmsgs.NO)]
    98                                tabindex=self.req.next_tabindex()),
       
    99                 self.button_cancel(label=self.req._(stdmsgs.NO),
       
   100                                    tabindex=self.req.next_tabindex())]
    97         
   101         
    98 class ChangeStateFormView(FormMixIn, EntityView):
   102 class ChangeStateFormView(FormMixIn, EntityView):
    99     id = 'statuschange'
   103     id = 'statuschange'
   100     title = _('status change')
   104     title = _('status change')
   101 
   105 
   113         self.w(u'<h4>%s %s</h4>\n' % (_(transition.name), entity.view('oneline')))
   117         self.w(u'<h4>%s %s</h4>\n' % (_(transition.name), entity.view('oneline')))
   114         msg = _('status will change from %(st1)s to %(st2)s') % {
   118         msg = _('status will change from %(st1)s to %(st2)s') % {
   115             'st1': _(state.name),
   119             'st1': _(state.name),
   116             'st2': _(dest.name)}
   120             'st2': _(dest.name)}
   117         self.w(u'<p>%s</p>\n' % msg)
   121         self.w(u'<p>%s</p>\n' % msg)
   118 
       
   119         form = ChangeStateForm(redirect_path=self.redirectpath(entity)) # self.vreg.select_form('changestateform')
   122         form = ChangeStateForm(redirect_path=self.redirectpath(entity)) # self.vreg.select_form('changestateform')
   120         self.w(form.render(req, entity, state=dest.eid))
   123         self.w(form.form_render(req, entity, state=dest.eid))
   121 
   124 
   122         
   125         
   123 #         self.w(u'<form action="%s" onsubmit="return freezeFormButtons(\'entityForm\');" method="post" id="entityForm">\n'
   126 #         self.w(u'<form action="%s" onsubmit="return freezeFormButtons(\'entityForm\');" method="post" id="entityForm">\n'
   124 #                % self.build_url('edit'))
   127 #                % self.build_url('edit'))
   125 #         self.w(u'<div id="progress">%s</div>' % _('validating...'))
   128 #         self.w(u'<div id="progress">%s</div>' % _('validating...'))