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))
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))
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))
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))
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()
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))