web/views/workflow.py
branchtls-sprint
changeset 1318 50e1a778c5ee
parent 1305 395ef7f2b95b
child 1398 5fe84a5f7035
equal deleted inserted replaced
1317:12dc957a5b55 1318:50e1a778c5ee
    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):