Code Duplication    Length = 8-8 lines in 2 locations

chezbetty/models/transaction.py 2 locations

@@ 452-459 (lines=8) @@
449
user.User.lifetime_fees = __lifetime_fees
450
451
# This is in a stupid place due to circular input problems
452
@property
453
def __lifetime_discounts(self):
454
    return object_session(self).query(func.sum((Purchase.amount / (1-Purchase.discount)) - Purchase.amount).label("f"))\
455
            .join(event.Event)\
456
            .filter(Purchase.fr_account_virt_id == self.id)\
457
            .filter(Purchase.discount > 0)\
458
            .filter(event.Event.type == 'purchase')\
459
            .filter(event.Event.deleted==False).one().f or Decimal(0.0)
460
user.User.lifetime_discounts = __lifetime_discounts
461
462
@@ 441-448 (lines=8) @@
438
user.User.days_since_last_purchase = __days_since_last_purchase
439
440
# This is in a stupid place due to circular input problems
441
@property
442
def __lifetime_fees(self):
443
    return object_session(self).query(func.sum((Purchase.amount / (1-Purchase.discount)) - Purchase.amount).label("f"))\
444
            .join(event.Event)\
445
            .filter(Purchase.fr_account_virt_id == self.id)\
446
            .filter(Purchase.discount < 0)\
447
            .filter(event.Event.type == 'purchase')\
448
            .filter(event.Event.deleted==False).one().f or Decimal(0.0)
449
user.User.lifetime_fees = __lifetime_fees
450
451
# This is in a stupid place due to circular input problems