mirror of
				https://github.com/inventree/InvenTree.git
				synced 2025-11-04 15:15:42 +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:
		@@ -28,7 +28,7 @@ class BuildResource(InvenTreeResource):
 | 
			
		||||
            'metadata',
 | 
			
		||||
        ]
 | 
			
		||||
 | 
			
		||||
    id = Field(attribute='pk')
 | 
			
		||||
    id = Field(attribute='pk', widget=widgets.IntegerWidget())
 | 
			
		||||
 | 
			
		||||
    reference = Field(attribute='reference')
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -189,7 +189,7 @@ class PartCategoryResource(InvenTreeResource):
 | 
			
		||||
            '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'))
 | 
			
		||||
    description = Field(attribute='description', column_name=_('Description'))
 | 
			
		||||
    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)
 | 
			
		||||
 | 
			
		||||
    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
 | 
			
		||||
    parent_part_id = Field(attribute='part', column_name=_('Parent ID'), widget=widgets.ForeignKeyWidget(models.Part))
 | 
			
		||||
 
 | 
			
		||||
@@ -36,7 +36,7 @@ class LocationResource(InvenTreeResource):
 | 
			
		||||
            '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'))
 | 
			
		||||
    description = Field(attribute='description', column_name=_('Description'))
 | 
			
		||||
    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'))
 | 
			
		||||
 | 
			
		||||
    # 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):
 | 
			
		||||
        """Rebuild after import to keep tree intact."""
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user