From ee06e466ca9b4adb7e91b45166efc8874cf1542b Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
 <41898282+github-actions[bot]@users.noreply.github.com>
Date: Tue, 21 Jan 2025 01:34:34 +1100
Subject: [PATCH] Import fix (#8924) (#8926)

* Exclude "tags" fields from data import

- May reintroduce at a later date
- Currently, no support for editing tags in frontend

* Refactor

(cherry picked from commit 2575c7276c8b00f02d9d231f4679b357dd7807ec)

Co-authored-by: Oliver <oliver.henry.walters@gmail.com>
---
 src/backend/InvenTree/importer/mixins.py   | 6 ++++++
 src/backend/InvenTree/stock/serializers.py | 4 ++--
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/InvenTree/importer/mixins.py b/src/backend/InvenTree/importer/mixins.py
index 285a697155..96bc871734 100644
--- a/src/backend/InvenTree/importer/mixins.py
+++ b/src/backend/InvenTree/importer/mixins.py
@@ -5,6 +5,7 @@ from django.utils.translation import gettext_lazy as _
 
 import tablib
 from rest_framework import fields, serializers
+from taggit.serializers import TagListSerializerField
 
 import importer.operations
 from InvenTree.helpers import DownloadFile, GetExportFormats, current_date
@@ -81,6 +82,11 @@ class DataImportSerializerMixin:
             if issubclass(field.__class__, fields.FileField):
                 continue
 
+            # Skip tags fields
+            # TODO: Implement tag field support
+            if issubclass(field.__class__, TagListSerializerField):
+                continue
+
             importable_fields[name] = field
 
         return importable_fields
diff --git a/src/backend/InvenTree/stock/serializers.py b/src/backend/InvenTree/stock/serializers.py
index 49cb20b27d..e183483f93 100644
--- a/src/backend/InvenTree/stock/serializers.py
+++ b/src/backend/InvenTree/stock/serializers.py
@@ -344,7 +344,7 @@ class StockItemSerializer(
 
     export_only_fields = ['part_pricing_min', 'part_pricing_max']
 
-    import_exclude_fields = ['use_pack_size', 'tags']
+    import_exclude_fields = ['use_pack_size']
 
     class Meta:
         """Metaclass options."""
@@ -1142,7 +1142,7 @@ class LocationSerializer(
 ):
     """Detailed information about a stock location."""
 
-    import_exclude_fields = ['tags']
+    import_exclude_fields = []
 
     class Meta:
         """Metaclass options."""