From 2b3834ac1010b534456ad018deb47200da599ce2 Mon Sep 17 00:00:00 2001 From: Faheedkhan Date: Thu, 26 Jun 2025 18:59:08 +0300 Subject: [PATCH] Update On po upload --- inventory/signals.py | 8 ++++++++ inventory/views.py | 8 +------- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/inventory/signals.py b/inventory/signals.py index a37a1b4c..20a42738 100644 --- a/inventory/signals.py +++ b/inventory/signals.py @@ -13,6 +13,7 @@ from django_ledger.models import ( TransactionModel, LedgerModel, AccountModel, + PurchaseOrderModel ) from . import models from django.utils.timezone import now @@ -892,3 +893,10 @@ def update_finance_cost(sender, instance, created, **kwargs): # save_journal(instance,ledger,vendor) # else: # save_journal(instance,ledger,vendor) + +@receiver(post_save, sender=PurchaseOrderModel) +def create_po_item_upload(sender,instance,created,**kwargs): + if instance.po_status == "fulfilled": + for item in instance.get_itemtxs_data()[0]: + dealer = models.Dealer.objects.get(entity=instance.entity) + models.PoItemsUploaded.objects.create(dealer=dealer,po=instance, item=item, status="fulfilled") diff --git a/inventory/views.py b/inventory/views.py index 5f73ce2a..fbb24d4c 100644 --- a/inventory/views.py +++ b/inventory/views.py @@ -9535,13 +9535,7 @@ class PurchaseOrderMarkAsApprovedView(BasePurchaseOrderActionActionView): class PurchaseOrderMarkAsFulfilledView(BasePurchaseOrderActionActionView): action_name = "mark_as_fulfilled" - - def get(self, request, dealer_slug, entity_slug, po_pk, *args, **kwargs): - po = get_object_or_404(PurchaseOrderModel, pk=po_pk) - for item in po.get_itemtxs_data()[0]: - models.PoItemsUploaded.objects.create(po=po, item=item, status="fulfilled") - return super().get(request, dealer_slug, entity_slug, po_pk, *args, **kwargs) - + class PurchaseOrderMarkAsCanceledView(BasePurchaseOrderActionActionView): action_name = "mark_as_canceled"