From 05e371e22a49bf2cc2cabe19eedb4f060cf306ae Mon Sep 17 00:00:00 2001 From: behruz-dev Date: Fri, 14 Nov 2025 19:36:41 +0500 Subject: [PATCH] fix --- core/apps/counterparty/views/counterparty.py | 27 ++++++++++---------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/core/apps/counterparty/views/counterparty.py b/core/apps/counterparty/views/counterparty.py index afbdf64..05d7a0c 100644 --- a/core/apps/counterparty/views/counterparty.py +++ b/core/apps/counterparty/views/counterparty.py @@ -349,10 +349,9 @@ class CounterpartyAKTApiView(views.APIView): return Response(response, status=200) def _group_by_date(self, parties, incomes, expences): - """Kun bo'yicha kirim/chiqim/partiyalarni alohida item ko'rinishida qaytarish""" - daily_data = defaultdict(list) # Har kun uchun ro'yxat + daily_data = defaultdict(list) - # --- PARTIES bilan bog'liq kirimlar (kredit) --- + # PARTIYALAR (kirim) for party in parties: date_key = party.closed_date.strftime('%Y-%m-%d') @@ -360,40 +359,40 @@ class CounterpartyAKTApiView(views.APIView): "type": "kirim", "price": str(getattr(party, 'total_price', 0) or 0), "partiya": PartyAKTSerializer(party).data, - "kirim": True, - "chiqim": None, + "kirim": None, + "chiqim": None }) - # --- INCOME (kirim) --- + # INCOMES (kirim) for income in incomes: date_key = income.created_at.strftime('%Y-%m-%d') daily_data[date_key].append({ "type": "kirim", "price": str(income.price or 0), - "partiya": None, # Income partiya bilan bog'liq emas + "partiya": None, # ❗ KIRIM ichida PARTIYA BO‘LMAYDI "kirim": IncomeListSerializer(income).data, - "chiqim": None, + "chiqim": None }) - # --- EXPENCE (chiqim) --- + # EXPENCES (chiqim) for expence in expences: date_key = expence.created_at.strftime('%Y-%m-%d') daily_data[date_key].append({ "type": "chiqim", "price": str(expence.price or 0), - "partiya": None, # Chiqim partiya bilan bog'liq emas + "partiya": None, "kirim": None, - "chiqim": ExpenceListSerializer(expence).data, + "chiqim": ExpenceListSerializer(expence).data }) - # Yakuniy formatga keltirish + # Yakuniy format result = [] for date_key in sorted(daily_data.keys(), reverse=True): result.append({ "date": date_key, - "items": daily_data[date_key] # har bir kunga tegishli kirim/chiqimlar + "items": daily_data[date_key] }) - return result + return result \ No newline at end of file