15 from cubicweb import Unauthorized, view |
15 from cubicweb import Unauthorized, view |
16 from cubicweb.selectors import (implements, has_related_entities, |
16 from cubicweb.selectors import (implements, has_related_entities, |
17 relation_possible, match_form_params) |
17 relation_possible, match_form_params) |
18 from cubicweb.interfaces import IWorkflowable |
18 from cubicweb.interfaces import IWorkflowable |
19 from cubicweb.web import stdmsgs, action, component, form |
19 from cubicweb.web import stdmsgs, action, component, form |
|
20 from cubicweb.web.form import FormViewMixIn |
20 from cubicweb.web.formfields import StringField, RichTextField |
21 from cubicweb.web.formfields import StringField, RichTextField |
21 from cubicweb.web.formwidgets import HiddenInput, SubmitButton, Button |
22 from cubicweb.web.formwidgets import HiddenInput, SubmitButton, Button |
22 from cubicweb.web.views import TmpFileViewMixin |
23 from cubicweb.web.views import TmpFileViewMixin |
23 from cubicweb.web.views.boxes import EditBox |
24 from cubicweb.web.views.boxes import EditBox |
24 |
25 |
40 trcomment = RichTextField(eidparam=True) |
41 trcomment = RichTextField(eidparam=True) |
41 form_buttons = [SubmitButton(stdmsgs.YES), |
42 form_buttons = [SubmitButton(stdmsgs.YES), |
42 Button(stdmsgs.NO, cwaction='cancel')] |
43 Button(stdmsgs.NO, cwaction='cancel')] |
43 |
44 |
44 |
45 |
45 class ChangeStateFormView(view.EntityView): |
46 class ChangeStateFormView(FormViewMixIn, view.EntityView): |
46 id = 'statuschange' |
47 id = 'statuschange' |
47 title = _('status change') |
48 title = _('status change') |
48 __select__ = implements(IWorkflowable) & match_form_params('treid') |
49 __select__ = implements(IWorkflowable) & match_form_params('treid') |
49 |
50 |
50 def cell_call(self, row, col): |
51 def cell_call(self, row, col): |