diff --git a/tabellio/pcfdb/sync.py b/tabellio/pcfdb/sync.py index bce222c..15f6f9c 100644 --- a/tabellio/pcfdb/sync.py +++ b/tabellio/pcfdb/sync.py @@ -238,7 +238,10 @@ class SyncFromPcfDbView(BrowserView): cat_id = self.plone_utils.normalizeString(category) folder = getattr(self.commissions_folder, cat_id) code_id = self.plone_utils.normalizeString(code) - obj = getattr(folder, code_id) + try: + obj = getattr(folder, code_id) + except AttributeError: + return None self._commissions[com_id] = obj return obj @@ -1305,6 +1308,9 @@ class SyncFromPcfDbView(BrowserView): commission = None if comid: commission = self.get_commission(comid) + if commission is None: + log.warning('invalid commission for reunion, (comid: %s, reu_id: %s)', comid, reu_id) + continue if datedeb: if heuredeb: