Exemple #1
0
    def __init__(self, task_id, concept_id, *args, **kwargs):
        super(ConceptContrastForm, self).__init__(*args, **kwargs)
        tasks = Task()
        contrasts = tasks.get_relation(task_id, "HASCONTRAST")
        choices = [(x['id'], x['name']) for x in contrasts]
        self.fields['contrasts'] = forms.ChoiceField(choices=choices)

        self.helper = FormHelper()
        self.helper.add_input(Submit('submit', 'Submit'))
        self.helper.add_input(Reset('battery-cancel', 'Cancel', type="button"))
        self.helper.form_action = reverse('add_concept_contrast',
                                          kwargs={
                                              'uid': concept_id,
                                              'tid': task_id
                                          })
Exemple #2
0
 def test_add_task_indicator(self):
     task = Task()
     tsk = task.create('test_add_task_indicator', {'prop': 'prop'})
     self.assertTrue(
         self.client.login(username=self.user.username,
                           password=self.password))
     data = {
         'type': 'add_task_indicator',
     }
     response = self.client.post(
         reverse('add_task_indicator',
                 kwargs={'task_id': tsk.properties['id']}), data)
     self.assertEqual(response.status_code, 200)
     ind = task.get_relation(tsk.properties['id'], "HASINDICATOR")
     self.assertEqual(len(ind), 1)
     self.assertEqual(ind[0]['name'], 'add_task_indicator')
     tsk.delete_related()
     tsk.delete()
     ind = graph.find_one("indicator", "id", ind[0]['id'])
Exemple #3
0
 def test_add_task_dataset(self):
     task = Task()
     tsk = task.create('test_add_task_dataset', {'prop': 'prop'})
     self.assertTrue(
         self.client.login(username=self.user.username,
                           password=self.password))
     data = {
         'dataset_uri': 'http://example.com',
         'dataset_name': 'add_task_dataset',
     }
     response = self.client.post(
         reverse('add_task_dataset',
                 kwargs={'task_id': tsk.properties['id']}), data)
     self.assertEqual(response.status_code, 200)
     ds = task.get_relation(tsk.properties['id'], "HASEXTERNALDATASET")
     self.assertEqual(len(ds), 1)
     self.assertEqual(ds[0]['name'], 'add_task_dataset')
     tsk.delete_related()
     tsk.delete()
     ds = graph.find_one("external_dataset", "id", ds[0]['id'])
Exemple #4
0
    def __init__(self, task_id, *args, **kwargs):
        super(TaskConceptForm, self).__init__(*args, **kwargs)
        concept = Concept()
        tasks = Task()
        contrasts = tasks.get_relation(task_id, "HASCONTRAST")

        cont_choices = [(x['id'], x['name']) for x in contrasts]
        self.fields['concept-contrasts'] = forms.ChoiceField(
            choices=cont_choices)

        concept_choices = [(x['id'], x['name']) for x in concept.all()]
        self.fields['concept'] = forms.ChoiceField(choices=concept_choices)

        self.helper = FormHelper()
        self.helper.attrs = {'id': 'concept-form'}
        self.helper.form_class = "hidden"
        self.helper.form_action = reverse('add_task_concept',
                                          kwargs={'uid': task_id})
        self.helper.add_input(Submit('submit', 'Submit'))
        self.helper.add_input(Reset('task-concept-cancel', 'Cancel'))
Exemple #5
0
 def test_add_task_implementation(self):
     task = Task()
     tsk = task.create('test_add_task_implementation', {'prop': 'prop'})
     self.assertTrue(
         self.client.login(username=self.user.username,
                           password=self.password))
     data = {
         'implementation_uri': 'http://example.com',
         'implementation_name': 'add_task_implementation',
         'implementation_description': 'task imp desc'
     }
     response = self.client.post(
         reverse('add_task_implementation',
                 kwargs={'task_id': tsk.properties['id']}), data)
     self.assertEqual(response.status_code, 200)
     imp = task.get_relation(tsk.properties['id'], "HASIMPLEMENTATION")
     self.assertEqual(len(imp), 1)
     self.assertEqual(imp[0]['name'], 'add_task_implementation')
     tsk.delete_related()
     tsk.delete()
     imp = graph.find_one("implementation", "id", imp[0]['id'])
Exemple #6
0
    def __init__(self, task_id, *args, **kwargs):
        super(TaskDisorderForm, self).__init__(*args, **kwargs)
        disorders = Disorder()
        behaviors = query.Behavior()
        traits = query.Trait()
        tasks = Task()
        contrasts = tasks.get_relation(task_id, "HASCONTRAST")

        cont_choices = [(x['id'], x['name']) for x in contrasts]
        self.fields['contrasts'] = forms.ChoiceField(choices=cont_choices)

        pheno_choices = []
        pheno_choices.extend([(x['id'], ''.join([x['name'], " (Disorder)"]))
                              for x in disorders.all()])
        pheno_choices.extend([(x['id'], ''.join([x['name'], " (Behavior)"]))
                              for x in behaviors.all()])
        pheno_choices.extend([(x['id'], ''.join([x['name'], " (Trait)"]))
                              for x in traits.all()])
        self.fields['disorders'] = forms.ChoiceField(choices=pheno_choices)

        self.helper = FormHelper()
        self.helper.form_tag = False
        self.helper.add_input(Submit('submit', 'Submit'))
        self.helper.add_input(Reset('task-disorder-cancel', 'Cancel'))