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 })
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'])
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'])
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'))
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'])
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'))