From 6e5fc431058c7302965bf3a1e263962c52b7e36e Mon Sep 17 00:00:00 2001 From: Oliver Walters Date: Sun, 25 Apr 2021 10:33:11 +1000 Subject: [PATCH] Prevent copying of labels and templates during data import phase --- InvenTree/label/apps.py | 13 +++++++++++-- InvenTree/report/apps.py | 8 ++++++-- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/InvenTree/label/apps.py b/InvenTree/label/apps.py index 4200b6e8bc..c4ca408566 100644 --- a/InvenTree/label/apps.py +++ b/InvenTree/label/apps.py @@ -1,4 +1,5 @@ import os +import sys import shutil import logging import hashlib @@ -32,8 +33,16 @@ class LabelConfig(AppConfig): This function is called whenever the label app is loaded """ - self.create_stock_item_labels() - self.create_stock_location_labels() + if 'loaddata' in sys.argv: + """ + In the case we are importing records, + do not automatically copy labels across. + This can cause database conflicts! + """ + pass + else: + self.create_stock_item_labels() + self.create_stock_location_labels() def create_stock_item_labels(self): """ diff --git a/InvenTree/report/apps.py b/InvenTree/report/apps.py index 77529263f6..9709bb2309 100644 --- a/InvenTree/report/apps.py +++ b/InvenTree/report/apps.py @@ -1,4 +1,5 @@ import os +import sys import shutil import logging @@ -17,8 +18,11 @@ class ReportConfig(AppConfig): This function is called whenever the report app is loaded """ - self.create_default_test_reports() - self.create_default_build_reports() + if 'loaddata' in sys.argv: + pass + else: + self.create_default_test_reports() + self.create_default_build_reports() def create_default_reports(self, model, reports): """