# HG changeset patch # User Sylvain Thénault # Date 1265665267 -3600 # Node ID e7ac20bf3629b48f84bc7225aca920a030612eb1 # Parent 270a75f6e33f013f3c692368181066ccfc579968 unset_attribute_storage, for testing purpose at least diff -r 270a75f6e33f -r e7ac20bf3629 server/sources/native.py --- a/server/sources/native.py Mon Feb 08 21:29:59 2010 +0100 +++ b/server/sources/native.py Mon Feb 08 22:41:07 2010 +0100 @@ -231,6 +231,9 @@ def map_attribute(self, etype, attr, cb): self._rql_sqlgen.attr_map['%s.%s' % (etype, attr)] = cb + def unmap_attribute(self, etype, attr): + self._rql_sqlgen.attr_map.pop('%s.%s' % (etype, attr), None) + # ISource interface ####################################################### def compile_rql(self, rql, sols): diff -r 270a75f6e33f -r e7ac20bf3629 server/sources/storages.py --- a/server/sources/storages.py Mon Feb 08 21:29:59 2010 +0100 +++ b/server/sources/storages.py Mon Feb 08 22:41:07 2010 +0100 @@ -10,6 +10,10 @@ ETYPE_ATTR_STORAGE.setdefault(etype, {})[attr] = storage repo.system_source.map_attribute(etype, attr, storage.sqlgen_callback) +def unset_attribute_storage(repo, etype, attr): + ETYPE_ATTR_STORAGE.setdefault(etype, {}).pop(attr, None) + repo.system_source.unmap_attribute(etype, attr) + class Storage(object): """abstract storage"""