sync convocations to another directory

This commit is contained in:
Frédéric Péters 2012-04-23 10:42:46 +02:00
parent a3ebc46b90
commit 916593fa19
2 changed files with 19 additions and 0 deletions

View File

@ -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])

View File

@ -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: