mirror of
https://github.com/inventree/InvenTree
synced 2024-08-30 18:33:04 +00:00
Add custom migration
- Required to initialize the MPTT fields for the StockItem model
This commit is contained in:
parent
750dfcda07
commit
4f266958e3
@ -85,6 +85,13 @@ class StockItemResource(ModelResource):
|
|||||||
|
|
||||||
stocktake_date = Field(attribute='stocktake_date', widget=widgets.DateWidget())
|
stocktake_date = Field(attribute='stocktake_date', widget=widgets.DateWidget())
|
||||||
|
|
||||||
|
def after_import(self, dataset, result, using_transactions, dry_run, **kwargs):
|
||||||
|
|
||||||
|
super().after_import(dataset, result, using_transactions, dry_run, **kwargs)
|
||||||
|
|
||||||
|
# Rebuild the StockItem tree(s)
|
||||||
|
StockItem.objects.rebuild()
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
model = StockItem
|
model = StockItem
|
||||||
skip_unchanged = True
|
skip_unchanged = True
|
||||||
|
21
InvenTree/stock/migrations/0022_auto_20200217_1109.py
Normal file
21
InvenTree/stock/migrations/0022_auto_20200217_1109.py
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
# Generated by Django 2.2.9 on 2020-02-17 11:09
|
||||||
|
|
||||||
|
from django.db import migrations
|
||||||
|
from stock import models
|
||||||
|
|
||||||
|
|
||||||
|
def update_stock_item_tree(apps, schema_editor):
|
||||||
|
# Update the StockItem MPTT model
|
||||||
|
|
||||||
|
models.StockItem.objects.rebuild()
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
('stock', '0021_auto_20200215_2232'),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.RunPython(update_stock_item_tree)
|
||||||
|
]
|
@ -385,6 +385,13 @@ class StockItem(MPTTModel):
|
|||||||
|
|
||||||
return True
|
return True
|
||||||
|
|
||||||
|
@property
|
||||||
|
def child_count(self):
|
||||||
|
""" Return the number of 'child' items associated with this StockItem.
|
||||||
|
A child item is one which has been split from this one.
|
||||||
|
"""
|
||||||
|
return self.get_descendants(include_self=False).count()
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def in_stock(self):
|
def in_stock(self):
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user