django.views.generic.CreateView

Here are the examples of the python api django.views.generic.CreateView taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

2 Examples 7

Example 1

Project: viewflow Source File: test_views_start.py
    def test_startview_mixin_with_create_view(self):
        class StartView(views.StartFlowMixin, generic.CreateView):
            model = StartViewFlowEntity
            fields = []

        view = StartView.as_view()
        user = User.objects.create(username='test', is_superuser=True)

        # get
        request = RequestFactory().get('/start/')
        request.user = user
        request.resolver_match = resolve('/test/start/')
        response = view(request, flow_class=StartViewTestFlow, flow_task=StartViewTestFlow.start)

        self.assertEqual(response.template_name,
                         ('tests/test_views_start/startviewtest/start.html',
                          'tests/test_views_start/startviewtest/start.html',
                          'viewflow/flow/start.html'))

        # post
        request = RequestFactory().post('/start/')
        request.user = user
        request.resolver_match = resolve('/test/start/')
        response = view(request, flow_class=StartViewTestFlow, flow_task=StartViewTestFlow.start)
        self.assertEqual(response.status_code, 302)

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

Example 2

Project: viewflow Source File: test_views_task.py
    def test_taskview_mixin_with_create_view(self):
        class FlowView(views.FlowViewMixin, generic.CreateView):
            model = TaskViewFlowEntity
            fields = []

        act = TaskViewTestFlow.start.run()
        task = act.process.get_task(TaskViewTestFlow.task)
        view = FlowView.as_view()
        user = User.objects.create(username='test', is_superuser=True)

        # unassigned redirect
        request = RequestFactory().get('/start/')
        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)
        self.assertEqual(response['location'], '/test/{}/task/{}/detail/'.format(act.process.pk, task.pk))

        # assigned get
        act = task.activate()
        act.assign(user=user)

        request = RequestFactory().get('/start/')
        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, 200)
        self.assertEqual(response.template_name,
                         ('tests/test_views_task/taskviewtest/task.html',
                          'tests/test_views_task/taskviewtest/task.html',
                          'viewflow/flow/task.html'))
        # assigned post
        request = RequestFactory().post('/task/')
        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)

        task.refresh_from_db()
        self.assertEqual(task.status, STATUS.DONE)