Exemple #1
0
 def validate(self):
     if self.value is None or helpers.is_instance_of(
             self.value, self.type.name, self.version_spec
             or helpers.get_names_scope(self.root_context)):
         return self.value
     if not isinstance(
             self.value,
         (dsl_types.MuranoObject, dsl_types.MuranoObjectInterface)):
         raise exceptions.ContractViolationException(
             'Value is not an object')
     raise exceptions.ContractViolationException(
         'Object of type {0} is not compatible with '
         'requested type {1}'.format(self.value.type, self.type))
Exemple #2
0
        def template(value,
                     type_,
                     exclude_properties=None,
                     default_type=None,
                     version_spec=None):

            if value is None or isinstance(value, utils.MappingType):
                return value

            if helpers.is_instance_of(
                    value, type_.type.name, version_spec
                    or helpers.get_names_scope(root_context)):
                return value
            raise exceptions.ContractViolationException()
def new(__context, __type_name, __owner=None, __object_name=None, __extra=None,
        **parameters):

    data = {
        __type_name: parameters,
        'name': __object_name
    }
    for key, value in six.iteritems(__extra or {}):
        if key.startswith('_'):
            data[key] = value

    object_store = helpers.get_object_store()
    return object_store.load(data, __owner, context=__context,
                             scope_type=helpers.get_names_scope(__context))
Exemple #4
0
def new(__context,
        __type_name,
        __owner=None,
        __object_name=None,
        __extra=None,
        **parameters):

    data = {__type_name: parameters, 'name': __object_name}
    for key, value in (__extra or {}).items():
        if key.startswith('_'):
            data[key] = value

    object_store = helpers.get_object_store()
    return object_store.load(data,
                             __owner,
                             context=__context,
                             scope_type=helpers.get_names_scope(__context))
Exemple #5
0
def new_from_model(context, model, owner=None):
    object_store = helpers.get_object_store()
    return object_store.load(model,
                             owner,
                             context=context,
                             scope_type=helpers.get_names_scope(context))
Exemple #6
0
 def class_(value, type, version_spec=None):
     if value is None or helpers.is_instance_of(
             value, type.type.name, version_spec
             or helpers.get_names_scope(root_context)):
         return value
     raise exceptions.ContractViolationException()
Exemple #7
0
 def class_(value, type, version_spec=None):
     if helpers.is_instance_of(
             value, type.type.name,
             version_spec or helpers.get_names_scope(root_context)):
         return value
     raise exceptions.ContractViolationException()
def new_from_model(context, model, owner=None):
    object_store = helpers.get_object_store()
    return object_store.load(model, owner, context=context,
                             scope_type=helpers.get_names_scope(context))