From eef67cf84c15745d12653ccc68d61dc49b32bd0c Mon Sep 17 00:00:00 2001 From: Baptiste Jonglez Date: Fri, 29 Mar 2024 15:04:27 +0100 Subject: [PATCH] Remove dead settlement code (we switched to an external lib long ago) --- ihatemoney/models.py | 17 ----------------- 1 file changed, 17 deletions(-) diff --git a/ihatemoney/models.py b/ihatemoney/models.py index 3272cf41..c591b85b 100644 --- a/ihatemoney/models.py +++ b/ihatemoney/models.py @@ -209,7 +209,6 @@ class Project(db.Model): ) return pretty_transactions - # cache value for better performance members = {person.id: person for person in self.members} settle_plan = settle(self.balance.items()) or [] @@ -225,22 +224,6 @@ class Project(db.Model): return prettify(transactions, pretty_output) - def exactmatch(self, credit, debts): - """Recursively try and find subsets of 'debts' whose sum is equal to credit""" - if not debts: - return None - if debts[0]["balance"] > credit: - return self.exactmatch(credit, debts[1:]) - elif debts[0]["balance"] == credit: - return [debts[0]] - else: - match = self.exactmatch(credit - debts[0]["balance"], debts[1:]) - if match: - match.append(debts[0]) - else: - match = self.exactmatch(credit, debts[1:]) - return match - def has_bills(self): """return if the project do have bills or not""" return self.get_bills_unordered().count() > 0