fix pos sharing information bug in stake holders
This commit is contained in:
@@ -2,7 +2,7 @@ from django.db.models import Sum
|
||||
from django.db.models.signals import post_save, post_delete
|
||||
from django.dispatch import receiver
|
||||
from apps.product.models import QuotaDistribution
|
||||
from .models import InventoryEntry, InventoryQuotaSaleTransaction
|
||||
from .models import InventoryEntry, InventoryQuotaSaleItem
|
||||
|
||||
|
||||
def calculate_warehouse_entry(quota_distribution):
|
||||
@@ -14,8 +14,8 @@ def calculate_warehouse_entry(quota_distribution):
|
||||
quota_distribution.save(update_fields=['warehouse_entry'])
|
||||
|
||||
|
||||
def warehouse_sold_and_balance(quota_distribution):
|
||||
total_sold = quota_distribution.inventory_sales.aggregate(
|
||||
def warehouse_sold_and_balance(quota_distribution: QuotaDistribution):
|
||||
total_sold = quota_distribution.sale_items.aggregate(
|
||||
total=Sum('weight')
|
||||
)['total'] or 0
|
||||
|
||||
@@ -31,10 +31,12 @@ def update_distribution_warehouse_entry(sender, instance, **kwargs):
|
||||
warehouse_sold_and_balance(instance.distribution)
|
||||
|
||||
|
||||
# @receiver(post_save, sender=InventoryQuotaSaleTransaction)
|
||||
# @receiver(post_delete, sender=InventoryQuotaSaleTransaction)
|
||||
# def update_distribution_warehouse_sold_and_balance(sender, instance, **kwargs):
|
||||
# if instance.quota_distribution:
|
||||
# warehouse_sold_and_balance(instance.quota_distribution)
|
||||
# else:
|
||||
# print("quota distribution is null - warehouse app signals")
|
||||
@receiver(post_save, sender=InventoryQuotaSaleItem)
|
||||
@receiver(post_delete, sender=InventoryQuotaSaleItem)
|
||||
def update_distribution_warehouse_sold_and_balance(sender, instance, **kwargs):
|
||||
if instance.quota_distribution:
|
||||
warehouse_sold_and_balance(
|
||||
quota_distribution=instance.quota_distribution,
|
||||
)
|
||||
else:
|
||||
print("quota distribution is null - warehouse app signals")
|
||||
|
||||
Reference in New Issue
Block a user