From 633031d7cb429bc91633afe1fa98b827299cf4dc Mon Sep 17 00:00:00 2001 From: colaftc Date: Thu, 11 Dec 2025 12:50:09 +0800 Subject: [PATCH] feat: add printing_job field to SalesOrderItem model for associating with printing tasks --- .../0017_salesorderitem_printing_job.py | 24 +++++++++++++++++++ business/models.py | 8 +++++++ 2 files changed, 32 insertions(+) create mode 100644 business/migrations/0017_salesorderitem_printing_job.py diff --git a/business/migrations/0017_salesorderitem_printing_job.py b/business/migrations/0017_salesorderitem_printing_job.py new file mode 100644 index 0000000..f15ec9b --- /dev/null +++ b/business/migrations/0017_salesorderitem_printing_job.py @@ -0,0 +1,24 @@ +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('printing', '0021_plateorder_print_count_printingorder_print_count'), + ('business', '0016_payment_receipt_discount'), + ] + + operations = [ + migrations.AddField( + model_name='salesorderitem', + name='printing_job', + field=models.ForeignKey( + blank=True, + null=True, + on_delete=models.SET_NULL, + related_name='sales_order_items', + to='printing.printingjob', + verbose_name='关联印染任务', + ), + ), + ] diff --git a/business/models.py b/business/models.py index 8f1d6fd..f3aea3a 100644 --- a/business/models.py +++ b/business/models.py @@ -278,6 +278,14 @@ class SalesOrderItem(ModelBase): related_name='sales_order_items', verbose_name='产品', ) + printing_job = models.ForeignKey( + 'printing.PrintingJob', + on_delete=models.SET_NULL, + related_name='sales_order_items', + null=True, + blank=True, + verbose_name='关联印染任务', + ) price = models.DecimalField(max_digits=15, decimal_places=2, verbose_name='单价') color = models.CharField(max_length=50, null=True, blank=True, verbose_name='颜色') quantity = models.DecimalField(max_digits=10, decimal_places=2, verbose_name='数量')