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 id = 'changestate' |
|
78 |
78 __method = StringField(name='__method', initial='set_state', widget=HiddenInput) |
79 __method = StringField(name='__method', initial='set_state', widget=HiddenInput) |
79 state = StringField(widget=HiddenInput, eidparam=True) |
80 state = StringField(widget=HiddenInput, eidparam=True) |
80 trcomment = RichTextField(eidparam=True) |
81 trcomment = RichTextField(eidparam=True) |
81 |
82 |
82 def form_buttons(self): |
83 def form_buttons(self): |
98 transition = self.req.eid_rset(self.req.form['treid']).get_entity(0, 0) |
99 transition = self.req.eid_rset(self.req.form['treid']).get_entity(0, 0) |
99 dest = transition.destination() |
100 dest = transition.destination() |
100 self.req.add_js('cubicweb.edition.js') |
101 self.req.add_js('cubicweb.edition.js') |
101 self.req.add_css('cubicweb.form.css') |
102 self.req.add_css('cubicweb.form.css') |
102 _ = self.req._ |
103 _ = self.req._ |
103 form = self.select_object('forms', 'changestate', self.req, self.rset, row, col, |
104 form = self.vreg.select_object('forms', 'changestate', self.req, self.rset, row, col, |
104 entity=entity, redirect_path=self.redirectpath(entity)) |
105 entity=entity, redirect_path=self.redirectpath(entity)) |
105 self.w(form.error_message()) |
106 self.w(form.error_message()) |
106 self.w(u'<h4>%s %s</h4>\n' % (_(transition.name), entity.view('oneline'))) |
107 self.w(u'<h4>%s %s</h4>\n' % (_(transition.name), entity.view('oneline'))) |
107 msg = _('status will change from %(st1)s to %(st2)s') % { |
108 msg = _('status will change from %(st1)s to %(st2)s') % { |
108 'st1': _(state.name), |
109 'st1': _(state.name), |