def add_codingjob(request, project): form = AddCodingJob.options_form(data=request.POST or None, project=project, initial=dict(insertuser=request.user)) convert_to_jquery_select(form) form.fields["insertuser"].widget = forms.HiddenInput() if form.is_valid(): result = AddCodingJob.run_script(form) if isinstance(result, CodingJob): result = [result] request.session['added_codingjob'] = [job.id for job in result] return redirect(reverse("project-codingjobs", args=[project.id])) ctx = locals() ctx['menu'] = PROJECT_MENU ctx['title'] = 'codingjob' ctx['context'] = project return render(request, 'navigator/project/add.html', ctx)
def todo_test_add(self): j = AddCodingJob.run_script(name="test", job_size=0, **self._get_args(10)) self.assertEqual(j.articleset.articles.count(), 10) a = j.articleset.articles.all()[0] self.assertTrue(a.sentences.exists(), "No sentences have been created")
def test_job_size(self): jobs = AddCodingJob.run_script(name="test", job_size=4, **self._get_args(10)) self.assertEqual(len(jobs), 3) self.assertEqual(sorted(j.articleset.articles.count() for j in jobs), sorted([4, 4, 2])) self.assertEqual({j.name for j in jobs}, {"test - 1", "test - 2", "test - 3"})