def before_commit(session): from adhocracy.lib import cache session.flush() if not hasattr(session, '_object_cache'): return for operation, entities in session._object_cache.items(): while len(entities) > 0: entity = entities.pop() if operation in [UPDATE, DELETE]: cache.invalidate(entity) post_update(entity, operation)
def before_commit(self, session): from adhocracy.lib import cache session.flush() if not hasattr(session, '_object_cache'): return for operation, entities in session._object_cache.items(): for entity in entities: self.post_update(entity, operation) #for entity in session._object_cache[INSERT]: for entity in session._object_cache[UPDATE]: cache.invalidate(entity) for entity in session._object_cache[DELETE]: cache.invalidate(entity) del session._object_cache