From 78bfc0b6a8f9937b778caaf54b94a575e8803f6e Mon Sep 17 00:00:00 2001 From: Oliver Walters Date: Mon, 17 Jun 2019 19:44:36 +1000 Subject: [PATCH] Improve the 'creation date' for order - Automatically set on first save --- .../migrations/0012_auto_20190617_1943.py | 18 ++++++++++++++++++ InvenTree/order/models.py | 8 +++++++- 2 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 InvenTree/order/migrations/0012_auto_20190617_1943.py diff --git a/InvenTree/order/migrations/0012_auto_20190617_1943.py b/InvenTree/order/migrations/0012_auto_20190617_1943.py new file mode 100644 index 0000000000..b47d73d134 --- /dev/null +++ b/InvenTree/order/migrations/0012_auto_20190617_1943.py @@ -0,0 +1,18 @@ +# Generated by Django 2.2.2 on 2019-06-17 09:43 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('order', '0011_auto_20190615_1928'), + ] + + operations = [ + migrations.AlterField( + model_name='purchaseorder', + name='creation_date', + field=models.DateField(blank=True, null=True), + ), + ] diff --git a/InvenTree/order/models.py b/InvenTree/order/models.py index bc58a2afa3..e1e2a67614 100644 --- a/InvenTree/order/models.py +++ b/InvenTree/order/models.py @@ -50,6 +50,12 @@ class Order(models.Model): return " ".join(el) + def save(self, *args, **kwargs): + if not self.creation_date: + self.creation_date = dateimt.now().date() + + super().save(*args, **kwargs) + class Meta: abstract = True @@ -59,7 +65,7 @@ class Order(models.Model): URL = models.URLField(blank=True, help_text=_('Link to external page')) - creation_date = models.DateField(auto_now=True, editable=False) + creation_date = models.DateField(blank=True, null=True) status = models.PositiveIntegerField(default=OrderStatus.PENDING, choices=OrderStatus.items(), help_text='Order status')