equal
deleted
inserted
replaced
43 .. autofunction:: cleanupworkflow |
43 .. autofunction:: cleanupworkflow |
44 """ |
44 """ |
45 |
45 |
46 import collections |
46 import collections |
47 |
47 |
48 from six import text_type |
|
49 |
|
50 from cubicweb import NoResultError |
48 from cubicweb import NoResultError |
51 |
49 |
52 |
50 |
53 def get_tuple_or_list(value): |
51 def get_tuple_or_list(value): |
54 if value is None: |
52 if value is None: |
89 :param wfdef: A workflow definition. |
87 :param wfdef: A workflow definition. |
90 :param cleanup: Remove extra states and transitions. Can be done separatly |
88 :param cleanup: Remove extra states and transitions. Can be done separatly |
91 by calling :func:`cleanupworkflow`. |
89 by calling :func:`cleanupworkflow`. |
92 :return: The created/updated workflow entity |
90 :return: The created/updated workflow entity |
93 """ |
91 """ |
94 name = text_type(name) |
|
95 try: |
92 try: |
96 wf = cnx.find('Workflow', name=name).one() |
93 wf = cnx.find('Workflow', name=name).one() |
97 except NoResultError: |
94 except NoResultError: |
98 wf = cnx.create_entity('Workflow', name=name) |
95 wf = cnx.create_entity('Workflow', name=name) |
99 |
96 |