Decorators¶
- viewflow.decorators.flow_func(func)¶
Decorator for flow functions.
Expects function that gets activation instance as the first parameter. Returns function that expects task instance as the first parameter instead.
- viewflow.decorators.flow_job(func)¶
Decorator that prepares celery task for execution.
Makes celery job function with the following signature (flow_task-strref, process_pk, task_pk, **kwargs).
Expects actual celery job function which has the following signature (activation, **kwargs). If celery task class implements activation interface, job function is called without activation instance (**kwargs).
Process instance is locked only before and after the function execution. Please avoid any process state modification during the celery job.
- viewflow.decorators.flow_signal(handler)¶
Decorator provides a flow signal receiver with the activation.
- viewflow.decorators.flow_start_func(func)¶
Decorator for flow functions.
- viewflow.decorators.flow_start_signal(handler)¶
Decorator provides a flow signal receiver with the activation.
- viewflow.decorators.flow_start_view(view)¶
Decorator for start views, creates and initializes start activation.
Expects view with the signature (request, **kwargs). Returns view with the signature (request, flow_class, flow_task, **kwargs).
- viewflow.decorators.flow_view(view)¶
Decorator that locks and runs the flow view in transaction.
Expects view with the signature (request, **kwargs). Returns view with the signature (request, flow_class, flow_task, process_pk, task_pk, **kwargs).