X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=bluechips%2Fmodel%2F__init__.py;h=8efaec6ae9abcdcfaeea8cfcab585797c0cfbaac;hb=c603bfc958822b4226bdadc9423f5d2ee36074be;hp=3c71c6ed15d54a75ae4056a1c81a8c101be98826;hpb=74d234f880ee6b3c510227ea94459b81a79755db;p=bluechips.git diff --git a/bluechips/model/__init__.py b/bluechips/model/__init__.py index 3c71c6e..8efaec6 100644 --- a/bluechips/model/__init__.py +++ b/bluechips/model/__init__.py @@ -16,7 +16,7 @@ from datetime import datetime def init_model(engine): """Call me before using any of the tables or classes in the model""" - sm = orm.sessionmaker(autoflush=True, transactional=True, bind=engine) + sm = orm.sessionmaker(autoflush=True, bind=engine) meta.engine = engine meta.Session = orm.scoped_session(sm) @@ -27,7 +27,8 @@ users = sa.Table('users', meta.metadata, sa.Column('id', sa.types.Integer, primary_key=True), sa.Column('username', sa.types.Unicode(32), nullable=False), sa.Column('name', sa.types.Unicode(64)), - sa.Column('resident', sa.types.Boolean, default=True) + sa.Column('resident', sa.types.Boolean, default=True), + sa.Column('email', sa.types.Unicode(64)) ) expenditures = sa.Table('expenditures', meta.metadata, @@ -77,11 +78,11 @@ transfers = sa.Table('transfers', meta.metadata, orm.mapper(User, users, properties={ 'expenditures': orm.relation(Expenditure, - backref='spender', - lazy=False) + backref='spender') }) -orm.mapper(Expenditure, expenditures, order_by=expenditures.c.date.desc(), +orm.mapper(Expenditure, expenditures, + order_by=[expenditures.c.date.desc(), expenditures.c.entered_time.desc()], properties={ 'splits': orm.relation(Split, backref='expenditure', cascade='all, delete'), @@ -97,16 +98,15 @@ orm.mapper(Subitem, subitems, properties={ 'user': orm.relation(User) }) -orm.mapper(Transfer, transfers, order_by=transfers.c.date.desc(), +orm.mapper(Transfer, transfers, + order_by=[transfers.c.date.desc(), transfers.c.entered_time.desc()], properties={ 'debtor': orm.relation(User, primaryjoin=(transfers.c.debtor_id==\ - users.c.id), - lazy=False), + users.c.id)), 'creditor': orm.relation(User, primaryjoin=(transfers.c.creditor_id==\ - users.c.id), - lazy=False) + users.c.id)) }) __all__ = ['users', 'expenditures', 'splits', 'subitems', 'transfers',