|
@@ 389-404 (lines=16) @@
|
| 386 |
|
account.Account.transactions = __transactions |
| 387 |
|
|
| 388 |
|
# This is in a stupid place due to circular input problems |
| 389 |
|
@limitable_all |
| 390 |
|
def __get_events(self): |
| 391 |
|
return object_session(self).query(event.Event)\ |
| 392 |
|
.join(Transaction)\ |
| 393 |
|
.filter(or_( |
| 394 |
|
or_( |
| 395 |
|
Transaction.to_account_virt_id == self.id, |
| 396 |
|
Transaction.fr_account_virt_id == self.id, |
| 397 |
|
Transaction.to_account_cash_id == self.id, |
| 398 |
|
Transaction.fr_account_cash_id == self.id), |
| 399 |
|
and_( |
| 400 |
|
or_(event.Event.type == "purchase", |
| 401 |
|
event.Event.type == "deposit"), |
| 402 |
|
event.Event.user_id == self.id)))\ |
| 403 |
|
.filter(event.Event.deleted==False)\ |
| 404 |
|
.order_by(desc(event.Event.timestamp)) |
| 405 |
|
|
| 406 |
|
@property |
| 407 |
|
def __events(self): |
|
@@ 360-374 (lines=15) @@
|
| 357 |
|
return days |
| 358 |
|
|
| 359 |
|
|
| 360 |
|
def __get_transactions_query(self): |
| 361 |
|
return object_session(self).query(Transaction)\ |
| 362 |
|
.join(event.Event)\ |
| 363 |
|
.filter(or_( |
| 364 |
|
or_( |
| 365 |
|
Transaction.to_account_virt_id == self.id, |
| 366 |
|
Transaction.fr_account_virt_id == self.id, |
| 367 |
|
Transaction.to_account_cash_id == self.id, |
| 368 |
|
Transaction.fr_account_cash_id == self.id), |
| 369 |
|
and_( |
| 370 |
|
or_(event.Event.type == "purchase", |
| 371 |
|
event.Event.type == "deposit"), |
| 372 |
|
event.Event.user_id == self.id)))\ |
| 373 |
|
.filter(event.Event.deleted==False)\ |
| 374 |
|
.order_by(desc(event.Event.timestamp))\ |
| 375 |
|
|
| 376 |
|
@limitable_all |
| 377 |
|
def __get_transactions(self): |