]> asedeno.scripts.mit.edu Git - bluechips.git/commitdiff
Explicitly specify the primary join for transfer.{debtor,creditor}
authorEvan Broder <broder@mit.edu>
Sun, 13 Jul 2008 14:57:19 +0000 (14:57 +0000)
committerEvan Broder <broder@mit.edu>
Sun, 13 Jul 2008 14:57:19 +0000 (14:57 +0000)
bluechips/model/__init__.py

index 26686ff18362edc80ed1cd878774f506f297ebfd..0b6485c1c2d6ab192c4407704a599334576641e2 100644 (file)
@@ -7,11 +7,6 @@ from bluechips.model import types
 
 def init_model(engine):
     """Call me before using any of the tables or classes in the model"""
-    ## Reflected tables must be defined and mapped here
-    #global reflected_table
-    #reflected_table = sa.Table("Reflected", meta.metadata, autoload=True,
-    #                           autoload_with=engine)
-    #orm.mapper(Reflected, reflected_table)
 
     sm = orm.sessionmaker(autoflush=True, transactional=True, bind=engine)
 
@@ -116,8 +111,12 @@ orm.mapper(Subitem, subitems, properties={
 })
 
 orm.mapper(Transfer, transfers, properties={
-        'debtor': orm.relation(User),
-        'creditor': orm.relation(User)
+        'debtor': orm.relation(User,
+                               primaryjoin=(transfers.c.debtor_id==\
+                                                users.c.id)),
+        'creditor': orm.relation(User,
+                                 primaryjoin=(transfers.c.creditor_id==\
+                                                  users.c.id))
 })
 
 __all__ = [users, expenditures, splits, subitems, transfers,