From 916593fa1955111c605b19f0de6f0c422f57627d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= Date: Mon, 23 Apr 2012 10:42:46 +0200 Subject: [PATCH] sync convocations to another directory --- themis/importexport/sync.py | 10 ++++++++++ themis/importexport/utils.py | 9 +++++++++ 2 files changed, 19 insertions(+) diff --git a/themis/importexport/sync.py b/themis/importexport/sync.py index 60be1d8..aef5b28 100644 --- a/themis/importexport/sync.py +++ b/themis/importexport/sync.py @@ -178,6 +178,12 @@ class SyncFromThemis(UtilityView): title = data.get('title')) is_question = True object = getattr(self.questions_folder, new_id) + elif data.get('portal_type') in ('convocation_commissionD', + 'convocation_seanceD'): + if not hasattr(self.convocations_folder, new_id): + self.convocations_folder.invokeFactory('tabellio.documents.document', new_id, + title = data.get('title')) + object = getattr(self.convocations_folder, new_id) else: if not hasattr(self.documents_folder, new_id): self.documents_folder.invokeFactory('tabellio.documents.document', new_id, @@ -326,6 +332,10 @@ class SyncFromThemis(UtilityView): 'interpellationD'): if hasattr(self.questions_folder, new_id): self.questions_folder.manage_delObjects([new_id]) + elif data.get('portal_type') in ('convocation_commissionD', + 'convocation_seanceD'): + if not hasattr(self.convocations_folder, new_id): + self.convocations_folder.manage_delObjects([new_id]) else: if hasattr(self.documents_folder, new_id): self.documents_folder.manage_delObjects([new_id]) diff --git a/themis/importexport/utils.py b/themis/importexport/utils.py index 6091b7d..34fd4ac 100644 --- a/themis/importexport/utils.py +++ b/themis/importexport/utils.py @@ -57,6 +57,15 @@ class UtilityView(BrowserView): return self._questions_folder questions_folder = property(questions_folder) + _convocations_folder = None + def convocations_folder(self): + if self._convocations_folder: + return self._convocations_folder + path = self.settings.convocationsPath + self._convocations_folder = self.get_folder_at_path(path) + return self._convocations_folder + convocations_folder = property(convocations_folder) + _polgroups_folder = None def polgroups_folder(self): if self._polgroups_folder: