From 8cd8dda764f763a8f67e5a05528762271e77d77c Mon Sep 17 00:00:00 2001 From: behruz-dev Date: Tue, 11 Nov 2025 17:26:13 +0500 Subject: [PATCH] fix --- core/apps/counterparty/admin/counterparty.py | 2 +- core/apps/counterparty/models/conterparty.py | 11 ++++++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/core/apps/counterparty/admin/counterparty.py b/core/apps/counterparty/admin/counterparty.py index 50001ea..805753a 100644 --- a/core/apps/counterparty/admin/counterparty.py +++ b/core/apps/counterparty/admin/counterparty.py @@ -13,7 +13,7 @@ class CounterpartyBalanceInline(admin.StackedInline): @admin.register(Counterparty) class CounterpartyAdmin(admin.ModelAdmin): - list_display = ['id', 'name', 'phone', 'type', 'inn'] + list_display = ['id', 'name', 'inn', 'balance__kredit_uzs', 'balance__kredit_usd', 'balance__debit_uzs', 'balance__debit_usd'] inlines = [CounterpartyBalanceInline] search_fields = ['name'] diff --git a/core/apps/counterparty/models/conterparty.py b/core/apps/counterparty/models/conterparty.py index 31c1266..f854e5e 100644 --- a/core/apps/counterparty/models/conterparty.py +++ b/core/apps/counterparty/models/conterparty.py @@ -82,7 +82,16 @@ class CounterpartyBalance(BaseModel): elif self.balance_uzs < 0: self.kredit_uzs = abs(self.balance_uzs) self.debit_uzs = Decimal('0.00') - + + if self.total_balance_usd >= 0: + self.kredit_usd = self.total_balance_usd + elif self.total_balance_usd <= 0: + self.debit_usd = self.total_balance_usd + + if self.total_balance_uzs >= 0: + self.kredit_uzs = self.total_balance_uzs + elif self.total_balance_uzs <= 0: + self.debit_uzs = self.total_balance_uzs super().save(*args, **kwargs) total_usd = Decimal(self.total_balance_usd)