From 117b7682ea05947a852b85ddc0b478f61f8d1063 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Henrik=20tom=20W=C3=B6rden?= <h.tomwoerden@indiscale.com>
Date: Sat, 30 Oct 2021 16:39:21 +0200
Subject: [PATCH] ENH: allow CFoods to provide update_flags

---
 src/caosadvancedtools/cfood.py   | 1 +
 src/caosadvancedtools/crawler.py | 3 ++-
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/caosadvancedtools/cfood.py b/src/caosadvancedtools/cfood.py
index c818792c..2c56e171 100644
--- a/src/caosadvancedtools/cfood.py
+++ b/src/caosadvancedtools/cfood.py
@@ -170,6 +170,7 @@ class AbstractCFood(object, metaclass=ABCMeta):
         self.identifiables = db.Container()
         self.item = item
         self.attached_items = []
+        self.update_flags = {}
 
     @abstractmethod
     def create_identifiables(self):
diff --git a/src/caosadvancedtools/crawler.py b/src/caosadvancedtools/crawler.py
index 5a8d4286..3017f64c 100644
--- a/src/caosadvancedtools/crawler.py
+++ b/src/caosadvancedtools/crawler.py
@@ -549,7 +549,8 @@ carefully and if the changes are ok, click on the following link:
                 logger.info(
                     "Updating {} Records...".format(
                         len(cfood.to_be_updated)))
-            guard.safe_update(cfood.to_be_updated, unique=False)
+            guard.safe_update(cfood.to_be_updated, unique=False,
+                              flags=cfood.update_flags)
         except FileNotFoundError as e:
             logger.info("Cannot access {}. However, it might be needed for"
                         " the correct execution".format(e.filename))
-- 
GitLab