Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
 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")
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
 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"})
Ejemplo n.º 5
0
 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"})
Ejemplo n.º 6
0
 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")