From afa7ed873f3b939061c10941600054091b724d0e Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 26 Jul 2023 17:22:21 +1000 Subject: [PATCH] Exclude some common fields from django-import-export (#5349) (#5351) - Add "get_fields()" method to InvenTreeResource - Override default behaviour and exclude some common fields - Will flow down to any inheriting classes (cherry picked from commit 941451203a3d9a9ef2c522aba19cdbaaa140e05a) Co-authored-by: Oliver --- InvenTree/InvenTree/admin.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/InvenTree/InvenTree/admin.py b/InvenTree/InvenTree/admin.py index 2d5798a9d1..d21f68aaac 100644 --- a/InvenTree/InvenTree/admin.py +++ b/InvenTree/InvenTree/admin.py @@ -31,3 +31,15 @@ class InvenTreeResource(ModelResource): row[idx] = val return row + + def get_fields(self, **kwargs): + """Return fields, with some common exclusions""" + + fields = super().get_fields(**kwargs) + + fields_to_exclude = [ + 'metadata', + 'lft', 'rght', 'tree_id', 'level', + ] + + return [f for f in fields if f.column_name not in fields_to_exclude]