X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;ds=sidebyside;f=bluechips%2Fmodel%2F__init__.py;h=8efaec6ae9abcdcfaeea8cfcab585797c0cfbaac;hb=c603bfc958822b4226bdadc9423f5d2ee36074be;hp=a25f1d12df768e845a426a76321c4671d4e4734a;hpb=e6327295659555afc592537194c38812ab107f26;p=bluechips.git diff --git a/bluechips/model/__init__.py b/bluechips/model/__init__.py index a25f1d1..8efaec6 100644 --- a/bluechips/model/__init__.py +++ b/bluechips/model/__init__.py @@ -2,11 +2,11 @@ import sqlalchemy as sa from sqlalchemy import orm -from user import * -from expenditure import * -from split import * -from subitem import * -from transfer import * +from bluechips.model.user import User +from bluechips.model.expenditure import Expenditure +from bluechips.model.split import Split +from bluechips.model.subitem import Subitem +from bluechips.model.transfer import Transfer from bluechips.model import meta from bluechips.model import types @@ -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',