cubicweb/wfutils.py
changeset 12567 26744ad37953
parent 12355 c703dc95c82e
equal deleted inserted replaced
12566:6b3523f81f42 12567:26744ad37953
    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