Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
    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
Ejemplo n.º 4
0
    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