6 :organization: Logilab |
6 :organization: Logilab |
7 :copyright: 2001-2009 LOGILAB S.A. (Paris, FRANCE), all rights reserved. |
7 :copyright: 2001-2009 LOGILAB S.A. (Paris, FRANCE), all rights reserved. |
8 :contact: http://www.logilab.fr/ -- mailto:contact@logilab.fr |
8 :contact: http://www.logilab.fr/ -- mailto:contact@logilab.fr |
9 """ |
9 """ |
10 __docformat__ = "restructuredtext en" |
10 __docformat__ = "restructuredtext en" |
|
11 _ = unicode |
11 |
12 |
12 from logilab.mtconverter import html_escape |
13 from logilab.mtconverter import html_escape |
13 from logilab.common.graph import escape, GraphGenerator, DotBackend |
14 from logilab.common.graph import escape, GraphGenerator, DotBackend |
14 |
15 |
15 from cubicweb import Unauthorized, view |
16 from cubicweb import Unauthorized, view |
20 from cubicweb.web.form import FormViewMixIn |
21 from cubicweb.web.form import FormViewMixIn |
21 from cubicweb.web.formfields import StringField, RichTextField |
22 from cubicweb.web.formfields import StringField, RichTextField |
22 from cubicweb.web.formwidgets import HiddenInput, SubmitButton, Button |
23 from cubicweb.web.formwidgets import HiddenInput, SubmitButton, Button |
23 from cubicweb.web.views import TmpFileViewMixin |
24 from cubicweb.web.views import TmpFileViewMixin |
24 from cubicweb.web.views.boxes import EditBox |
25 from cubicweb.web.views.boxes import EditBox |
25 |
|
26 _ = unicode |
|
27 |
|
28 EditBox.rmode.tag_relation('!Transition', 'destination_state', '*', 'create') |
|
29 EditBox.rmode.tag_relation('*', 'allowed_transition', '!Transition', 'create') |
|
30 EditBox.rmode.tag_relation('*', 'destination_state', '!State', 'create') |
|
31 EditBox.rmode.tag_relation('!State', 'allowed_transition', '*', 'create') |
|
32 |
26 |
33 |
27 |
34 # IWorkflowable views ######################################################### |
28 # IWorkflowable views ######################################################### |
35 |
29 |
36 class ChangeStateForm(form.EntityFieldsForm): |
30 class ChangeStateForm(form.EntityFieldsForm): |