else:
return instance.__class__ is self.class_
- def instance_key(self, instance):
- """Deprecated. A synonym for `identity_key_from_instance`."""
-
- return self.identity_key_from_instance(instance)
-
- def identity_key(self, primary_key):
- """Deprecated. A synonym for `identity_key_from_primary_key`."""
-
- return self.identity_key_from_primary_key(primary_key)
-
- def identity(self, instance):
- """Deprecated. A synoynm for `primary_key_from_instance`."""
-
- return self.primary_key_from_instance(instance)
-
def _getpropbycolumn(self, column, raiseerror=True):
try:
prop = self.columntoproperty[column]
prop = self._getpropbycolumn(column, raiseerror)
if prop is None:
return NO_ATTRIBUTE
- #print "get column attribute '%s' from instance %s" % (column.key, mapperutil.instance_str(obj))
return prop.getattr(obj, column)
def set_attr_by_column(self, obj, column, value):
# and another instance with the same identity key already exists as persistent. convert to an
# UPDATE if so.
mapper = object_mapper(obj)
- instance_key = mapper.instance_key(obj)
+ instance_key = mapper.identity_key_from_instance(obj)
is_row_switch = not postupdate and not has_identity(obj) and instance_key in uowtransaction.uow.identity_map
if is_row_switch:
existing = uowtransaction.uow.identity_map[instance_key]
mapper = object_mapper(obj)
if table not in mapper.tables or not mapper._has_pks(table):
continue
- instance_key = mapper.instance_key(obj)
+ instance_key = mapper.identity_key_from_instance(obj)
if self.__should_log_debug:
self.__log_debug("save_obj() table '%s' instance %s identity %s" % (table.name, mapperutil.instance_str(obj), str(instance_key)))
def post_execute(instance, **flags):
self.__log_debug("Post query loading instance " + mapperutil.instance_str(instance))
- identitykey = self.instance_key(instance)
+ identitykey = self.identity_key_from_instance(instance)
params = {}
for c in param_names:
if hasattr(ident, '__colset__'):
ident = ident.__colset__()
- key = self.mapper.identity_key(ident)
+ key = self.mapper.identity_key_from_primary_key(ident)
return self._get(key, ident, **kwargs)
def load(self, ident, **kwargs):
ret = self._extension.load(self, ident, **kwargs)
if ret is not mapper.EXT_PASS:
return ret
- key = self.mapper.identity_key(ident)
+ key = self.mapper.identity_key_from_primary_key(ident)
instance = self._get(key, ident, reload=True, **kwargs)
if instance is None:
raise exceptions.InvalidRequestError("No instance found for identity %s" % repr(ident))
self.new.remove(obj)
if not hasattr(obj, '_instance_key'):
mapper = object_mapper(obj)
- obj._instance_key = mapper.instance_key(obj)
+ obj._instance_key = mapper.identity_key_from_instance(obj)
if hasattr(obj, '_sa_insert_order'):
delattr(obj, '_sa_insert_order')
self.identity_map[obj._instance_key] = obj