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)} |