mirror of
https://github.com/inventree/InvenTree
synced 2024-08-30 18:33:04 +00:00
Import fix for StockLocation (#4601)
* Import fix for StockLocation - Mark "items" field as readonly * Enforce integer widget for ID fields * Re-add missing field
This commit is contained in:
parent
25e2126b03
commit
a06509491d
@ -28,7 +28,7 @@ class BuildResource(InvenTreeResource):
|
|||||||
'metadata',
|
'metadata',
|
||||||
]
|
]
|
||||||
|
|
||||||
id = Field(attribute='pk')
|
id = Field(attribute='pk', widget=widgets.IntegerWidget())
|
||||||
|
|
||||||
reference = Field(attribute='reference')
|
reference = Field(attribute='reference')
|
||||||
|
|
||||||
|
@ -189,7 +189,7 @@ class PartCategoryResource(InvenTreeResource):
|
|||||||
'icon',
|
'icon',
|
||||||
]
|
]
|
||||||
|
|
||||||
id = Field(attribute='pk', column_name=_('Category ID'))
|
id = Field(attribute='pk', column_name=_('Category ID'), widget=widgets.IntegerWidget())
|
||||||
name = Field(attribute='name', column_name=_('Category Name'))
|
name = Field(attribute='name', column_name=_('Category Name'))
|
||||||
description = Field(attribute='description', column_name=_('Description'))
|
description = Field(attribute='description', column_name=_('Description'))
|
||||||
parent = Field(attribute='parent', column_name=_('Parent ID'), widget=widgets.ForeignKeyWidget(models.PartCategory))
|
parent = Field(attribute='parent', column_name=_('Parent ID'), widget=widgets.ForeignKeyWidget(models.PartCategory))
|
||||||
@ -264,7 +264,7 @@ class BomItemResource(InvenTreeResource):
|
|||||||
|
|
||||||
level = Field(attribute='level', column_name=_('BOM Level'), readonly=True)
|
level = Field(attribute='level', column_name=_('BOM Level'), readonly=True)
|
||||||
|
|
||||||
bom_id = Field(attribute='pk', column_name=_('BOM Item ID'))
|
bom_id = Field(attribute='pk', column_name=_('BOM Item ID'), widget=widgets.IntegerWidget())
|
||||||
|
|
||||||
# ID of the parent part
|
# ID of the parent part
|
||||||
parent_part_id = Field(attribute='part', column_name=_('Parent ID'), widget=widgets.ForeignKeyWidget(models.Part))
|
parent_part_id = Field(attribute='part', column_name=_('Parent ID'), widget=widgets.ForeignKeyWidget(models.Part))
|
||||||
|
@ -36,7 +36,7 @@ class LocationResource(InvenTreeResource):
|
|||||||
'owner', 'icon',
|
'owner', 'icon',
|
||||||
]
|
]
|
||||||
|
|
||||||
id = Field(attribute='pk', column_name=_('Location ID'))
|
id = Field(attribute='id', column_name=_('Location ID'), widget=widgets.IntegerWidget())
|
||||||
name = Field(attribute='name', column_name=_('Location Name'))
|
name = Field(attribute='name', column_name=_('Location Name'))
|
||||||
description = Field(attribute='description', column_name=_('Description'))
|
description = Field(attribute='description', column_name=_('Description'))
|
||||||
parent = Field(attribute='parent', column_name=_('Parent ID'), widget=widgets.ForeignKeyWidget(StockLocation))
|
parent = Field(attribute='parent', column_name=_('Parent ID'), widget=widgets.ForeignKeyWidget(StockLocation))
|
||||||
@ -44,7 +44,7 @@ class LocationResource(InvenTreeResource):
|
|||||||
pathstring = Field(attribute='pathstring', column_name=_('Location Path'))
|
pathstring = Field(attribute='pathstring', column_name=_('Location Path'))
|
||||||
|
|
||||||
# Calculated fields
|
# Calculated fields
|
||||||
items = Field(attribute='item_count', column_name=_('Stock Items'), widget=widgets.IntegerWidget())
|
items = Field(attribute='item_count', column_name=_('Stock Items'), widget=widgets.IntegerWidget(), readonly=True)
|
||||||
|
|
||||||
def after_import(self, dataset, result, using_transactions, dry_run, **kwargs):
|
def after_import(self, dataset, result, using_transactions, dry_run, **kwargs):
|
||||||
"""Rebuild after import to keep tree intact."""
|
"""Rebuild after import to keep tree intact."""
|
||||||
|
Loading…
Reference in New Issue
Block a user