web/views/baseforms.py
branchtls-sprint
changeset 1047 21d4d5e6aa45
parent 985 6a25c58a1c23
child 1051 4572afdea3f2
equal deleted inserted replaced
1046:52ee022d87e3 1047:21d4d5e6aa45
    72         w(u'</ul>\n')
    72         w(u'</ul>\n')
    73         w(form.form_render())
    73         w(form.form_render())
    74 
    74 
    75 
    75 
    76 class ChangeStateForm(EntityFieldsForm):
    76 class ChangeStateForm(EntityFieldsForm):
       
    77     id = 'changestate'
    77     __method = StringField(name='__method', initial='set_state', widget=HiddenInput)
    78     __method = StringField(name='__method', initial='set_state', widget=HiddenInput)
    78     state = StringField(widget=HiddenInput, eidparam=True)
    79     state = StringField(widget=HiddenInput, eidparam=True)
    79     # XXX format field
    80     # XXX format field
    80     trcomment = RichTextField(eidparam=True)
    81     trcomment = RichTextField(eidparam=True)
    81 
    82 
    99         transition = self.req.eid_rset(self.req.form['treid']).get_entity(0, 0)
   100         transition = self.req.eid_rset(self.req.form['treid']).get_entity(0, 0)
   100         dest = transition.destination()
   101         dest = transition.destination()
   101         self.req.add_js('cubicweb.edition.js')
   102         self.req.add_js('cubicweb.edition.js')
   102         self.req.add_css('cubicweb.form.css')
   103         self.req.add_css('cubicweb.form.css')
   103         _ = self.req._
   104         _ = self.req._
   104         form = ChangeStateForm(self.req, entity=entity,
   105         form = self.select_object('forms', 'changestate', self.req, self.rset, row, col,
   105                                redirect_path=self.redirectpath(entity))
   106                                   entity=entity, redirect_path=self.redirectpath(entity))
   106         self.w(form.error_message())
   107         self.w(form.error_message())
   107         self.w(u'<h4>%s %s</h4>\n' % (_(transition.name), entity.view('oneline')))
   108         self.w(u'<h4>%s %s</h4>\n' % (_(transition.name), entity.view('oneline')))
   108         msg = _('status will change from %(st1)s to %(st2)s') % {
   109         msg = _('status will change from %(st1)s to %(st2)s') % {
   109             'st1': _(state.name),
   110             'st1': _(state.name),
   110             'st2': _(dest.name)}
   111             'st2': _(dest.name)}