diff --git a/core/apps/orders/tasks/order.py b/core/apps/orders/tasks/order.py index 311d84b..dcaf3f8 100644 --- a/core/apps/orders/tasks/order.py +++ b/core/apps/orders/tasks/order.py @@ -4,13 +4,14 @@ from core.apps.wherehouse.models.inventory import Inventory @shared_task -def create_inventory(wherehouse, quantity, product, unity, price, project_folder, project): - Inventory.objects.create( - wherehouse_id=wherehouse, - quantity=quantity, - product_id=product, - unity_id=unity, - price=price, - project_folder_id=project_folder, - project_id=project, - ) +def create_inventory(wherehouse, quantity, product, unity, price, project_folder, project, unity_price): + Inventory.objects.create( + wherehouse_id=wherehouse, + quantity=quantity, + product_id=product, + unity_id=unity, + price=price, + project_folder_id=project_folder, + project_id=project, + unit_price=unity_price + ) diff --git a/core/apps/orders/views/party.py b/core/apps/orders/views/party.py index c47d816..854a20f 100644 --- a/core/apps/orders/views/party.py +++ b/core/apps/orders/views/party.py @@ -158,6 +158,7 @@ class PartyChangeStatusToIsMadeApiView(generics.GenericAPIView): order.unit_amount * order.quantity, order.project_folder.id if order.project_folder else None, order.project.id if order.project else None, + order.unit_amount, ) return Response( {'success': True, 'message': 'party updated'}, diff --git a/core/apps/wherehouse/migrations/0007_inventory_unit_price.py b/core/apps/wherehouse/migrations/0007_inventory_unit_price.py new file mode 100644 index 0000000..1034e48 --- /dev/null +++ b/core/apps/wherehouse/migrations/0007_inventory_unit_price.py @@ -0,0 +1,18 @@ +# Generated by Django 5.2.4 on 2025-08-27 10:23 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('wherehouse', '0006_inventory_is_invalid'), + ] + + operations = [ + migrations.AddField( + model_name='inventory', + name='unit_price', + field=models.PositiveBigIntegerField(default=0), + ), + ] diff --git a/core/apps/wherehouse/models/inventory.py b/core/apps/wherehouse/models/inventory.py index 0936fc1..5624080 100644 --- a/core/apps/wherehouse/models/inventory.py +++ b/core/apps/wherehouse/models/inventory.py @@ -27,6 +27,7 @@ class Inventory(BaseModel): related_name='inventories' ) is_invalid = models.BooleanField(default=False) + unit_price = models.PositiveBigIntegerField(default=0) def __str__(self): return f'{self.product} in {self.wherehouse}'