Clean also _language_cache in write and delete

This commit is contained in:
Cédric Krier committed 2009-08-13 16:56:53 +02:00
1 parent f6017b05a7
commit c5c72b9724
1 file changed
+14 -12
+14 -12
View File
@@ -164,12 +164,13 @@ class ModelStorage(Model):
# Clean cursor cache
for cache in cursor.cache.values():
if self._name in cache:
if isinstance(ids, (int, long)):
ids = [ids]
for i in ids:
if i in cache[self._name]:
cache[self._name][i] = {}
for cache in (cache, cache.get('_language_cache', {}).values()):
if self._name in cache:
if isinstance(ids, (int, long)):
ids = [ids]
for i in ids:
if i in cache[self._name]:
cache[self._name][i] = {}
return False
def delete(self, cursor, user, ids, context=None):
@@ -193,12 +194,13 @@ class ModelStorage(Model):
# Clean cursor cache
for cache in cursor.cache.values():
if self._name in cache:
if isinstance(ids, (int, long)):
ids = [ids]
for i in ids:
if i in cache[self._name]:
del cache[self._name][i]
for cache in (cache, cache.get('_language_cache', {}).values()):
if self._name in cache:
if isinstance(ids, (int, long)):
ids = [ids]
for i in ids:
if i in cache[self._name]:
del cache[self._name][i]
return False
def copy(self, cursor, user, ids, default=None, context=None):