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
0
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])
0
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)