2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-04-28 03:26:45 +00:00

Import fix (#8924)

* Exclude "tags" fields from data import

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

* Refactor
This commit is contained in:
Oliver 2025-01-21 01:24:36 +11:00 committed by GitHub
parent 95874d9097
commit 2575c7276c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 9 additions and 3 deletions

View File

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

View File

@ -683,7 +683,7 @@ class PartSerializer(
Used when displaying all details of a single component.
"""
import_exclude_fields = ['duplicate', 'tags']
import_exclude_fields = ['duplicate']
class Meta:
"""Metaclass defining serializer fields."""

View File

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