change price type int -> decimal field

This commit is contained in:
behruz-dev
2025-11-07 12:17:57 +05:00
parent c113f003df
commit 8dca5505d8
35 changed files with 584 additions and 195 deletions

View File

@@ -125,7 +125,6 @@ class ExpenceDeleteApiView(generics.GenericAPIView):
comment = serializer.validated_data.get('comment')
currency = expence.currency.lower()
# Deleted record yaratish
DeletedExpence.objects.create(
expence=expence,
comment=comment
@@ -136,57 +135,47 @@ class ExpenceDeleteApiView(generics.GenericAPIView):
counterparty = expence.counterparty
if currency == 'uzs':
# Balanslarni qaytarish (o'chirilgani teskari qilish)
cash_transaction.expence_balance_uzs -= expence.price # ✅ KAMAYISHI KERAK
cash_transaction.expence_balance_uzs -= expence.price
cash_transaction.total_balance_uzs = (
cash_transaction.income_balance_uzs - cash_transaction.expence_balance_uzs
)
payment_type.total_uzs += expence.price # ✅ QAYTARISH
payment_type.total_uzs += expence.price
# Kontrapartiya hisobini qaytarish
if counterparty:
if counterparty.debit_uzs > 0:
# Agar debit bo'lsa, uni oshirish (teskari)
counterparty.debit_uzs += expence.price
counterparty.total_debit += expence.price
counterparty.kredit_uzs -= expence.price
counterparty.total_kredit -= expence.price
else:
# Agar kredit bo'lsa, uni kamayitish (teskari)
counterparty.kredit_uzs -= expence.price
counterparty.total_kredit -= expence.price
counterparty.save()
elif currency == 'usd':
# Balanslarni qaytarish (o'chirilgani teskari qilish)
cash_transaction.expence_balance_usd -= expence.price # ✅ KAMAYISHI KERAK
cash_transaction.expence_balance_usd -= expence.price
cash_transaction.total_balance_usd = (
cash_transaction.income_balance_usd - cash_transaction.expence_balance_usd
)
payment_type.total_usd += expence.price # ✅ QAYTARISH
payment_type.total_usd += expence.price
# Kontrapartiya hisobini qaytarish
if counterparty:
if counterparty.debit_usd > 0:
# Agar debit bo'lsa, uni oshirish (teskari)
counterparty.debit_usd += expence.price
counterparty.total_debit += expence.price
counterparty.kredit_usd -= expence.price
counterparty.total_kredit -= expence.price
else:
# Agar kredit bo'lsa, uni kamayitish (teskari)
counterparty.kredit_usd -= expence.price
counterparty.total_kredit -= expence.price
counterparty.save()
# is_deleted = True qilish (hard delete emas, soft delete)
expence.is_deleted = True
# Barcha o'zgarishlari saqlash
cash_transaction.save()
payment_type.save()
expence.save()