Skip to content

Commit 5f367dc

Browse files
Fix - unpaid debt history
1 parent 86cb8ef commit 5f367dc

File tree

1 file changed

+19
-4
lines changed

1 file changed

+19
-4
lines changed

debt/services/debt_services.py

+19-4
Original file line numberDiff line numberDiff line change
@@ -65,22 +65,37 @@ def toggle_debt_payment(debt_id):
6565
raise ValueError("Debt not found")
6666

6767

68-
def get_unpaid_debts_by_week(user_id, piggy_id):
68+
def get_unpaid_debts_by_week(user_id, other_user_id):
6969
now = timezone.now()
7070
start_of_week = (now - timedelta(days=now.weekday())).replace(hour=0, minute=0, second=0, microsecond=0)
7171
start_of_last_week = start_of_week - timedelta(weeks=1)
7272

7373
present_week_debts = Debt.objects.filter(
74-
(Q(user__user_id=user_id) | Q(user__user_id=piggy_id)), is_paid=False, created_at__gte=start_of_week
74+
(
75+
Q(user__user_id=user_id) & Q(debtor__user_id=other_user_id)
76+
| Q(user__user_id=other_user_id) & Q(debtor__user_id=user_id)
77+
),
78+
is_paid=False,
79+
created_at__gte=start_of_week,
7580
)
81+
7682
last_week_debts = Debt.objects.filter(
77-
(Q(user__user_id=user_id) | Q(user__user_id=piggy_id)),
83+
(
84+
Q(user__user_id=user_id) & Q(debtor__user_id=other_user_id)
85+
| Q(user__user_id=other_user_id) & Q(debtor__user_id=user_id)
86+
),
7887
is_paid=False,
7988
created_at__gte=start_of_last_week,
8089
created_at__lt=start_of_week,
8190
)
91+
8292
previous_debts = Debt.objects.filter(
83-
(Q(user__user_id=user_id) | Q(user__user_id=piggy_id)), is_paid=False, created_at__lt=start_of_last_week
93+
(
94+
Q(user__user_id=user_id) & Q(debtor__user_id=other_user_id)
95+
| Q(user__user_id=other_user_id) & Q(debtor__user_id=user_id)
96+
),
97+
is_paid=False,
98+
created_at__lt=start_of_last_week,
8499
)
85100

86101
return present_week_debts, last_week_debts, previous_debts

0 commit comments

Comments
 (0)