Ejemplo n.º 1
0
 def get_schema(self):
     try:
         schema = Schema.objects.get(namespace=self.namespace)
     except ObjectDoesNotExist:
         schema = Schema()
         schema.namespace = self.namespace
         schema.save()
         self.schema = schema
     return schema
Ejemplo n.º 2
0
 def get_schema(self):
     try:
         schema = Schema.objects.get(
             namespace=self.namespace)
     except ObjectDoesNotExist:
         schema = Schema()
         schema.namespace = self.namespace
         schema.save()
         self.schema = schema
     return schema
Ejemplo n.º 3
0
 def get_schema(self):
     from tardis.tardis_portal.models import Schema
     try:
         schema = Schema.objects.get(namespace=self.namespace)
     except ObjectDoesNotExist:
         schema = Schema()
         schema.namespace = self.namespace
         schema.save()
         self.schema = schema
     return schema
Ejemplo n.º 4
0
 def get_schema(self):
     from tardis.tardis_portal.models import Schema
     try:
         schema = Schema.objects.get(
             namespace=self.namespace)
     except ObjectDoesNotExist:
         schema = Schema()
         schema.namespace = self.namespace
         schema.save()
         self.schema = schema
     return schema
Ejemplo n.º 5
0
    def setUp(self):
        # Load schemas for test
        from django.core.management import call_command
        call_command('loaddata', 'as_schemas')

        self.client = Client()
        self.experiments = []

        try:
            user = User.objects.get(username='******')
        except User.DoesNotExist:
            user = User.objects.create_user('test', '', 'test')
            user.save()

        self.userprofile = user.userprofile

        # base_path = path.abspath(path.dirname(__file__))
        experiment = Experiment(title='SAXS Test',
                                created_by=user)
        experiment.save()

        acl = ObjectACL(pluginId=django_user,
                        entityId=str(user.id),
                        content_object=experiment,
                        canRead=True,
                        canWrite=True,
                        canDelete=True,
                        isOwner=True)
        acl.save()
        self.experiments += [experiment]

        schema = Schema.objects.get(type=Schema.DATAFILE, subtype='saxs')
        parameter = ParameterName.objects.get(schema=schema, name='io')
        parameter.is_searchable = True
        parameter.save()
        self.io_param_name = parameter.getUniqueShortName()

        schema = Schema.objects.get(type=Schema.DATASET, subtype='saxs')
        parameter = ParameterName.objects.get(schema=schema, name='frqimn')
        parameter.is_searchable = True
        parameter.save()
        self.frqimn_param_name = parameter.getUniqueShortName()

        new_schema = Schema()
        new_schema.namespace = 'testschemawithduplicatename'
        new_schema.save()
        new_param = ParameterName(
            schema=new_schema,
            name='title',
            full_name='Duplicate title parametername',
            is_searchable=True)
        new_param.save()