mirror of
https://github.com/inventree/InvenTree.git
synced 2025-04-29 20:16:44 +00:00
Order date adjustment
Sales order now has a "shipment date"
This commit is contained in:
parent
435c13cf7c
commit
e384f9e94c
30
InvenTree/order/migrations/0029_auto_20200423_1042.py
Normal file
30
InvenTree/order/migrations/0029_auto_20200423_1042.py
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
# Generated by Django 3.0.5 on 2020-04-23 10:42
|
||||||
|
|
||||||
|
from django.conf import settings
|
||||||
|
from django.db import migrations, models
|
||||||
|
import django.db.models.deletion
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
|
||||||
|
('order', '0028_auto_20200423_0956'),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.RenameField(
|
||||||
|
model_name='salesorder',
|
||||||
|
old_name='complete_date',
|
||||||
|
new_name='shipment_date',
|
||||||
|
),
|
||||||
|
migrations.RemoveField(
|
||||||
|
model_name='salesorder',
|
||||||
|
name='issue_date',
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='salesorder',
|
||||||
|
name='shipped_by',
|
||||||
|
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL),
|
||||||
|
),
|
||||||
|
]
|
@ -82,10 +82,6 @@ class Order(models.Model):
|
|||||||
related_name='+'
|
related_name='+'
|
||||||
)
|
)
|
||||||
|
|
||||||
issue_date = models.DateField(blank=True, null=True)
|
|
||||||
|
|
||||||
complete_date = models.DateField(blank=True, null=True)
|
|
||||||
|
|
||||||
notes = MarkdownxField(blank=True, help_text=_('Order notes'))
|
notes = MarkdownxField(blank=True, help_text=_('Order notes'))
|
||||||
|
|
||||||
|
|
||||||
@ -124,6 +120,10 @@ class PurchaseOrder(Order):
|
|||||||
related_name='+'
|
related_name='+'
|
||||||
)
|
)
|
||||||
|
|
||||||
|
issue_date = models.DateField(blank=True, null=True)
|
||||||
|
|
||||||
|
complete_date = models.DateField(blank=True, null=True)
|
||||||
|
|
||||||
def get_absolute_url(self):
|
def get_absolute_url(self):
|
||||||
return reverse('po-detail', kwargs={'pk': self.id})
|
return reverse('po-detail', kwargs={'pk': self.id})
|
||||||
|
|
||||||
@ -280,6 +280,15 @@ class SalesOrder(Order):
|
|||||||
|
|
||||||
customer_reference = models.CharField(max_length=64, blank=True, help_text=_("Customer order reference code"))
|
customer_reference = models.CharField(max_length=64, blank=True, help_text=_("Customer order reference code"))
|
||||||
|
|
||||||
|
shipment_date = models.DateField(blank=True, null=True)
|
||||||
|
|
||||||
|
shipped_by = models.ForeignKey(
|
||||||
|
User,
|
||||||
|
on_delete=models.SET_NULL,
|
||||||
|
blank=True, null=True,
|
||||||
|
related_name='+'
|
||||||
|
)
|
||||||
|
|
||||||
def is_fully_allocated(self):
|
def is_fully_allocated(self):
|
||||||
""" Return True if all line items are fully allocated """
|
""" Return True if all line items are fully allocated """
|
||||||
|
|
||||||
|
@ -123,8 +123,7 @@ class SalesOrderSerializer(InvenTreeModelSerializer):
|
|||||||
|
|
||||||
fields = [
|
fields = [
|
||||||
'pk',
|
'pk',
|
||||||
'issue_date',
|
'shipment_date',
|
||||||
'complete_date',
|
|
||||||
'creation_date',
|
'creation_date',
|
||||||
'description',
|
'description',
|
||||||
'line_items',
|
'line_items',
|
||||||
|
Loading…
x
Reference in New Issue
Block a user