예제 #1
0
# -*- 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=[])
예제 #2
0
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']
예제 #3
0
    {
        '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]
예제 #4
0
                                       '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)
예제 #5
0
# 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)
예제 #6
0
        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'},
예제 #7
0
    "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
# ------------------------------------------------------------------------------
예제 #8
0
        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)