# -*- coding: utf-8 -*- from copy import deepcopy from Products.MeetingCommunes.profiles.simple import import_data as simple_import_data from Products.PloneMeeting.profiles import PloneMeetingConfiguration config = deepcopy(simple_import_data.simpleMeeting) config.id = 'ag' config.title = 'Assemblée Générale' config.folderTitle = 'Assemblée Générale' config.shortName = 'AG' data = PloneMeetingConfiguration(meetingFolderTitle='Mes séances', meetingConfigs=(config, ), orgs=[])
person3 = PersonDescriptor('person3', u'Person3LastName', u'Person3FirstName', gender=u'F', held_positions=[held_pos3]) person3.firstname_abbreviated = u'P3' person4 = PersonDescriptor('person4', u'Person4LastName', u'Person4FirstName', gender=u'F', held_positions=[held_pos4]) person4.firstname_abbreviated = u'P4' # The whole configuration object ----------------------------------------------- data = PloneMeetingConfiguration( 'My meetings', (meetingPma, meetingPga), (developers, vendors, endUsers, org_outside1, org_outside2)) # necessary for testSetup.test_pm_ToolAttributesAreOnlySetOnFirstImportData data.restrictUsers = False data.persons = [person1, person2, person3, person4] data.usersOutsideGroups = [ siteadmin, cadranel, voter1, voter2, powerobserver1, powerobserver2, restrictedpowerobserver1, restrictedpowerobserver2, budgetimpacteditor, templatemanager1 ] contactsTemplate = PodTemplateDescriptor('contactsTemplate', 'Export organizations', dashboard=True) contactsTemplate.odt_file = 'organizations-export.ods' contactsTemplate.pod_formats = ['ods', 'xls'] contactsTemplate.dashboard_collections_ids = ['all_orgs']
{ 'meeting_config': 'cfg2', 'trigger_workflow_transitions_until': '__nothing__' }, ] collegeMeeting.addContactsCSV = False # use template file from profile examples_fr patch_pod_templates(collegeMeeting.podTemplates, '../../examples_fr/templates/') # Council councilMeeting = deepcopy(examples_fr_import_data.councilMeeting) councilMeeting.id = 'meeting-config-zcouncil' councilMeeting.title = "Conseil" councilMeeting.folderTitle = "Conseil" councilMeeting.shortName = 'ZCouncil' councilMeeting.assembly = '' councilMeeting.signatures = '' councilMeeting.selectableAdvisers = [] councilMeeting.meetingConfigsToCloneTo = [] patch_pod_templates(councilMeeting.podTemplates, '../../examples_fr/templates/', collegeMeeting.id) data = PloneMeetingConfiguration(meetingFolderTitle='Mes séances', meetingConfigs=( collegeMeeting, councilMeeting, ), orgs=examples_fr_import_data.groups) data.usersOutsideGroups = [president, conseiller]
'accepted_but_modified', 'delayed', 'refused') councilMeeting.itemManualSentToOtherMCStates = [] councilMeeting.itemAutoSentToOtherMCStates = [] councilMeeting.recurringItems = [ RecurringItemDescriptor( id='recurringagenda1', title='Approuve le procès-verbal de la séance précédente', description='', category='recurrents', proposingGroup='dirgen', decision='Procès-verbal approuvé'), ] councilMeeting.itemTemplates = [] councilMeeting.itemIconColor = "orange" councilMeeting.initItemDecisionIfEmptyOnDecide = False councilMeeting.meetingPresentItemWhenNoCurrentMeetingStates = ("created", "frozen") councilMeeting.itemBudgetInfosStates = [] data = PloneMeetingConfiguration(meetingFolderTitle='Mes séances', meetingConfigs=( collegeMeeting, councilMeeting, ), orgs=groups) data.usersOutsideGroups = [] data.directory_position_types = list( examples_fr_import_data.data.directory_position_types)
# use template file from profile examples_fr patch_pod_templates(bpMeeting.podTemplates, '../../examples_fr/templates/') # CAS casMeeting = deepcopy(examples_fr_import_data.councilMeeting) casMeeting.id = 'meeting-config-cas' casMeeting.title = "Conseil de l'Action Sociale" casMeeting.folderTitle = "Conseil de l'Action Sociale" casMeeting.shortName = 'cas' casMeeting.assembly = 'Pierre Dupont - Bourgmestre,\n' \ 'Charles Exemple - 1er Echevin,\n' \ 'Echevin Un, Echevin Deux, Echevin Trois - Echevins,\n' \ 'Jacqueline Exemple, Responsable du CPAS' casMeeting.signatures = 'Pierre Dupont,\nPrésident\nCharles Exemple,\nDirecteur Général' casMeeting.meetingConfigsToCloneTo = [] # use template file from profile examples_fr patch_pod_templates(casMeeting.podTemplates, '../../examples_fr/templates/', bpMeeting.id) data = PloneMeetingConfiguration(meetingFolderTitle='Mes séances', meetingConfigs=( bpMeeting, casMeeting, ), orgs=examples_fr_import_data.groups) data.usersOutsideGroups = [president, conseiller] data.directory_position_types = deepcopy( examples_fr_import_data.data.directory_position_types) data.contactsTemplates = deepcopy( examples_fr_import_data.data.contactsTemplates)
decision='<p>Procès-verbal approuvé</p>'), ] collegeMeeting.recurringItems[0].groupsInCharge = 'dirgen' # Council councilMeeting = deepcopy(zones_import_data.councilMeeting) councilMeeting.podTemplates = [] councilMeeting.workflowAdaptations = ('only_creator_may_delete', 'no_publication', 'refused', 'delayed', 'accepted_but_modified',) councilMeeting.transitionsToConfirm = [] councilMeeting.itemBudgetInfosStates = [] councilMeeting.orderedContacts = [] data = PloneMeetingConfiguration( meetingFolderTitle='Mes séances', meetingConfigs=[collegeMeeting, councilMeeting], orgs=orgs) data.directory_position_types = [ {'name': u'D\xe9faut', 'token': u'default'}, {'name': u'Pr\xe9sident|Pr\xe9sidents|Pr\xe9sidente|Pr\xe9sidentes', 'token': u'president'}, {'name': u'D\xe9put\xe9 provincial|D\xe9put\xe9s provinciaux|D\xe9put\xe9e provinciale|D\xe9put\xe9es provinciales', 'token': u'depute'}, {'name': u'Directeur G\xe9n\xe9ral provincial|Directeurs G\xe9n\xe9raux provinciaux|Directrice G\xe9n\xe9rale provinciale|Directrices G\xe9n\xe9rales provinciales', 'token': u'dgp'}, {'name': u'D\xe9put\xe9 provincial f.f.|D\xe9put\xe9s provinciaux f.f.|D\xe9put\xe9e provinciale f.f.|D\xe9put\xe9es provinciales f.f.', 'token': u'deputeff'}, {'name': u'Secr\xe9taire|Secr\xe9taires|Secr\xe9taire|Secr\xe9taires', 'token': u'secretaire'}, {'name': u'Commissaire du Gouvernement wallon|Commissaires du Gouvernement wallon|Commissaire du Gouvernement wallon|Commissaires du Gouvernement wallon', 'token': u'comgovw'},
"string:<p>Le bourgmestre décide de reporter le point.</p>" }, )) bourgmestreMeeting.onMeetingTransitionItemActionToExecute = ({ 'meeting_transition': 'close', 'item_action': 'accept', 'tal_expression': '' }, ) bourgmestreMeeting.meetingPowerObserversStates = ( 'closed', 'created', ) bourgmestreMeeting.powerAdvisersGroups = () bourgmestreMeeting.itemBudgetInfosStates = () bourgmestreMeeting.enableLabels = True bourgmestreMeeting.useCopies = True bourgmestreMeeting.hideItemHistoryCommentsToUsersOutsideProposingGroup = True bourgmestreMeeting.selectableCopyGroups = [] bourgmestreMeeting.podTemplates = bourgmestreTemplates bourgmestreMeeting.meetingConfigsToCloneTo = [] bourgmestreMeeting.recurringItems = [] bourgmestreMeeting.itemTemplates = [] data = PloneMeetingConfiguration(meetingFolderTitle='Mes séances', meetingConfigs=(bourgmestreMeeting, ), orgs=orgs) data.forceAddUsersAndGroups = True # ------------------------------------------------------------------------------
description='<p>Approuve le procès-verbal de la séance antérieure</p>', category='recurrents', proposingGroup='secretariat', decision='Procès-verbal approuvé'), RecurringItemDescriptor( id='recurringofficialreport1', title='Autorise et signe les bons de commande de la semaine', description= '<p>Autorise et signe les bons de commande de la semaine</p>', category='recurrents', proposingGroup='secretariat', decision='Bons de commande signés'), RecurringItemDescriptor( id='recurringofficialreport2', title='Ordonnance et signe les mandats de paiement de la semaine', description= '<p>Ordonnance et signe les mandats de paiement de la semaine</p>', category='recurrents', proposingGroup='secretariat', decision='Mandats de paiement de la semaine approuvés'), ] councilMeeting.category_group_activated_attrs = { 'item_annexes': ['confidentiality_activated', 'signed_activated'], 'item_decision_annexes': ['confidentiality_activated', 'signed_activated'] } data = PloneMeetingConfiguration(meetingFolderTitle='Mes séances', meetingConfigs=(collegeMeeting, councilMeeting), orgs=orgs)