コード例 #1
0
from viewflow.flow import routers
from .flows import DynamicSplitFlow

urlpatterns = routers.FlowRouter(DynamicSplitFlow).urls
コード例 #2
0
ファイル: urls.py プロジェクト: otbafrica/viewflow-09-23-16
from viewflow.flow import routers
from .flows import ShipmentFlow

urlpatterns = routers.FlowRouter(ShipmentFlow).urls
コード例 #3
0
ファイル: tests.py プロジェクト: otbafrica/viewflow-09-23-16
            flow.Task(HelloWorldFlow.start).User('helloworld/employee') \
                .Execute({'text': 'Test Request'}) \
                .Assert(lambda p: p.created is not None)

            # The `manager` approve the request
            flow.Task(HelloWorldFlow.approve).User('helloworld/manager') \
                .Execute({'approved': True}) \
                .Assert(lambda p: p.finished is None)

            # Send hello request succed
            flow.Task(HelloWorldFlow.send) \
                .Execute() \
                .Assert(lambda p: p.finished is not None)


urlpatterns = [
    url(
        r'^helloworld/',
        include(routers.FlowRouter(HelloWorldFlow).urls,
                namespace='helloworld')),
]

try:
    from django.test import override_settings
    Test = override_settings(ROOT_URLCONF=__name__)(Test)
except ImportError:
    """
    django 1.6
    """
    Test.urls = __name__
コード例 #4
0
ファイル: tests.py プロジェクト: otbafrica/viewflow-09-23-16
            # Worker package goods
            flow.Task(ShipmentFlow.package_goods).User('shipment/worker') \
                .Execute()

            # Manager takes extra insurance
            flow.Task(ShipmentFlow.take_extra_insurance).User('shipment/manager') \
                .Execute({'company_name': 'Test company',
                          'cost': 100}) \
                .Assert(lambda p: p.shipment.insurance.company_name == 'Test company')

            # Worker added paperwork and moved package out
            flow.Task(ShipmentFlow.move_package).User('shipment/worker') \
                .Execute() \
                .Assert(lambda p: p.finished is not None)


urlpatterns = [
    # shipment
    url(r'^shipment/',
        include(routers.FlowRouter(ShipmentFlow).urls, namespace='shipment')),
]

try:
    from django.test import override_settings
    Test = override_settings(ROOT_URLCONF=__name__)(Test)
except ImportError:
    """
    django 1.6
    """
    Test.urls = __name__
コード例 #5
0
        self.assertEqual(response.status_code, 302)

        process = StartViewTestFlow.process_class.objects.all()[0]
        process.get_task(StartViewTestFlow.start, status=[STATUS.DONE])


class StartViewTestFlow(Flow):
    start = flow.Start().Next(this.end)
    end = flow.End()


class StartViewFlowEntity(models.Model):
    pass


urlpatterns = [
    url(
        r'^test/',
        include(routers.FlowRouter(StartViewTestFlow).urls,
                namespace='startviewtest'))
]

try:
    from django.test import override_settings
    Test = override_settings(ROOT_URLCONF=__name__)(Test)
except ImportError:
    """
    django 1.6
    """
    Test.urls = __name__
コード例 #6
0
        self.assertEqual(response.template_name,
                         ('tests/test_views_list/listviewtest/queue.html',
                          'viewflow/flow/queue.html'))


class ListViewTestFlow(Flow):
    start1 = flow.StartFunction().Next(this.test_task)
    start2 = flow.Start(lambda request: None).Permission(
        'auth.start_flow_perm').Next(this.test_task)
    start3 = flow.Start(lambda request: None).Next(this.test_task)
    test_task = flow.View(lambda request: None).Next(this.end)
    end = flow.End()


urlpatterns = [
    url(
        r'^test/',
        include(routers.FlowRouter(ListViewTestFlow).urls,
                namespace='listviewtest'))
]

try:
    from django.test import override_settings
    Test = override_settings(ROOT_URLCONF=__name__)(Test)
except ImportError:
    """
    django 1.6
    """
    Test.urls = __name__
コード例 #7
0
        request.user = user
        request.resolver_match = resolve('/test/1/task/1/')

        response = view(request, flow_class=TaskViewTestFlow, flow_task=TaskViewTestFlow.task,
                        process_pk=act.process.pk, task_pk=task.pk)
        self.assertEqual(response.status_code, 302)


class TaskViewTestFlow(Flow):
    start = flow.StartFunction().Next(this.task)
    task = flow.View(lambda request: None).Next(this.end)
    end = flow.End()


class TaskViewFlowEntity(models.Model):
    pass


urlpatterns = [
    url(r'^test/', include(routers.FlowRouter(TaskViewTestFlow).urls, namespace='taskviewtest'))
]

try:
    from django.test import override_settings
    Test = override_settings(ROOT_URLCONF=__name__)(Test)
except ImportError:
    """
    django 1.6
    """
    Test.urls = __name__
コード例 #8
0
from viewflow.flow import routers
from .flows import HelloWorldFlow

urlpatterns = routers.FlowRouter(HelloWorldFlow).urls
コード例 #9
0
        response = view(
            request, flow_class=ActionsTestFlow, flow_task=ActionsTestFlow.task,
            process_pk=act.process.pk, task_pk=task.pk)
        task.refresh_from_db()
        task.process.refresh_from_db()

        self.assertEqual(response.status_code, 302)
        self.assertEqual(task.process.status, STATUS.NEW)


class ActionsTestFlow(Flow):
    start = flow.StartFunction().Next(this.task)
    if_gate = flow.If(lambda p: True).Then(this.end).Else(this.end)
    task = flow.View(views.UpdateProcessView, fields=[]).Next(this.end)
    end = flow.End()


urlpatterns = [
    url(r'^test/', include(routers.FlowRouter(ActionsTestFlow).urls, namespace='actionstest'))
]

try:
    from django.test import override_settings
    Test = override_settings(ROOT_URLCONF=__name__)(Test)
except ImportError:
    """
    django 1.6
    """
    Test.urls = __name__
コード例 #10
0
        self.assertEqual(
            response.template_name,
            ('tests/test_views_base/baseviewtest/test_task_detail.html',
             'tests/test_views_base/baseviewtest/task_detail.html',
             'viewflow/flow/task_detail.html'))
        self.assertEqual(response.context_data['activation'].process,
                         act.process)


class BaseViewTestFlow(Flow):
    start = flow.StartFunction().Next(this.test_task)
    test_task = flow.View(lambda request: None).Next(this.end)
    end = flow.End()


urlpatterns = [
    url(
        r'^test/',
        include(routers.FlowRouter(BaseViewTestFlow).urls,
                namespace='baseviewtest'))
]

try:
    from django.test import override_settings
    Test = override_settings(ROOT_URLCONF=__name__)(Test)
except ImportError:
    """
    django 1.6
    """
    Test.urls = __name__