From 3d9b3b58fcb3ab19b2aa6acf36cdf00793f2456b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= Date: Fri, 19 Sep 2014 12:06:07 +0200 Subject: [PATCH] do not abort on meetings on unknown commissions (#5543) --- tabellio/pcfdb/sync.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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: