Code Duplication    Length = 8-8 lines in 2 locations

chezbetty/models/transaction.py 2 locations

@@ 472-479 (lines=8) @@
469
user.User.lifetime_fees = __lifetime_fees
470
471
# This is in a stupid place due to circular input problems
472
@property
473
def __lifetime_discounts(self):
474
    return object_session(self).query(func.sum((Purchase.amount / (1-Purchase.discount)) - Purchase.amount).label("f"))\
475
            .join(event.Event)\
476
            .filter(Purchase.fr_account_virt_id == self.id)\
477
            .filter(Purchase.discount > 0)\
478
            .filter(event.Event.type == 'purchase')\
479
            .filter(event.Event.deleted==False).one().f or Decimal(0.0)
480
user.User.lifetime_discounts = __lifetime_discounts
481
482
@@ 461-468 (lines=8) @@
458
user.User.days_since_last_purchase = __days_since_last_purchase
459
460
# This is in a stupid place due to circular input problems
461
@property
462
def __lifetime_fees(self):
463
    return object_session(self).query(func.sum((Purchase.amount / (1-Purchase.discount)) - Purchase.amount).label("f"))\
464
            .join(event.Event)\
465
            .filter(Purchase.fr_account_virt_id == self.id)\
466
            .filter(Purchase.discount < 0)\
467
            .filter(event.Event.type == 'purchase')\
468
            .filter(event.Event.deleted==False).one().f or Decimal(0.0)
469
user.User.lifetime_fees = __lifetime_fees
470
471
# This is in a stupid place due to circular input problems