1 from __future__
import unicode_literals
2 from sqlalchemy.ext.declarative
import declarative_base
3 from sqlalchemy.orm
import scoped_session, sessionmaker
5 from zope.sqlalchemy
import ZopeTransactionExtension
8 DBSession = scoped_session(sessionmaker(extension=ZopeTransactionExtension()))
13 query = DBSession.query_property()
16 return unicode(self).encode(
'utf-8')
19 return repr(unicode(self))
22 return self.__class__.__name__
26 return cls.query.get(id)
36 DBSession.delete(self)
39 Base = declarative_base(cls=Base)