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:
Oliver 2023-04-12 09:31:25 +10:00 committed by GitHub
parent 25e2126b03
commit a06509491d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 5 additions and 5 deletions

View File

@ -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')

View File

@ -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))

View File

@ -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."""