Conjunto de Mudanças 5453 no publico para il.spdo/trunk/il/spdo/history_meta.py


Ignorar:
Timestamp:
29/10/2011 23:22:43 (9 anos atrás)
Autor:
fabianosantos
Mensagem:

Criado session extension do sqlalchemy que junta as funcionalidades do mecanismo de transacao do zope com o controle de versao das tabelas do banco de dados. Isso ficou um espetaculo e inacreditavelmente simples.

Arquivo:
1 editado

Legenda:

Não Modificado
Adicionado
Removido
  • il.spdo/trunk/il/spdo/history_meta.py

    r5452 r5453  
     1# -*- coding: utf-8 -*-
     2
     3# Baseado em https://bitbucket.org/sqlalchemy/sqlalchemy/src/de4eb56fb6c8/examples/versioning/history_meta.py
     4# Mais informações em http://www.sqlalchemy.org/docs/orm/examples.html?highlight=version#versioned-objects
     5
    16from sqlalchemy.ext.declarative import DeclarativeMeta
    27from sqlalchemy.orm import mapper, class_mapper, attributes, object_mapper
     
    510from sqlalchemy.orm.interfaces import SessionExtension
    611from sqlalchemy.orm.properties import RelationshipProperty
     12from zope.sqlalchemy.datamanager import ZopeTransactionExtension
    713
    814def col_references_table(col, table):
     
    176182        for obj in versioned_objects(session.deleted):
    177183            create_version(obj, session, deleted = True)
     184
     185class ZopeVersionedExtension(ZopeTransactionExtension, VersionedListener):
     186    pass
     187
Note: Veja TracChangeset para ajuda no uso do visualizador de conjunto de mudanças.
 

The contents and data of this website are published under license:
Creative Commons 4.0 Brasil - Atribuir Fonte - Compartilhar Igual.