Conjunto de mudanças 933 no repositório publico


Ignorar:
Timestamp:
11/10/2005 18:24:52 (14 anos atrás)
Autor:
paulovieira
Mensagem:

alteração na instalação: workflow,Roles,Permissions,Catalog

Arquivo:
1 editado

Legenda:

Não Modificado
Adicionado
Removido
  • ILPortal/trunk/Extensions/AppInstall.py

    r905 r933  
    6060    setupSkin(portal)
    6161    setupMetadata(portal)
     62    setupTextIndexNG3(portal)
     63    addRoles(portal)
     64    setupWorkflow(portal)
    6265
    6366
     
    421424            allowed_vocabulary=('Encontro', 'Convenção', 'Reunião', 'Evento Social', 'Trabalho'))
    422425
     426def setupTextIndexNG3(portal):
     427    catalog = getToolByName(portal,'portal_catalog')
     428
     429    for idx in ('SearchableText', 'Title', 'Description'):
     430        catalog._removeIndex(idx)
     431
     432    catalog.manage_addIndex('SearchableText',
     433                            'TextIndexNG3',
     434                            extra={'default_encoding':'utf-8',
     435                                   'languages':('pt-br','en',),
     436                                   'splitter_casefolding':1,
     437                                   'dedicated_storage':0,
     438                                   'index_unknown_languages':1,
     439                                   'use_stemmer':0,
     440                                   'use_normalizer':0,
     441                                  }
     442                           )
     443    catalog.manage_addIndex('Title',
     444                            'TextIndexNG3',
     445                            extra={'default_encoding':'utf-8',
     446                                   'languages':('pt-br','en'),
     447                                   'splitter_casefolding':1,
     448                                   'dedicated_storage':0,
     449                                   'index_unknown_languages':1,
     450                                   'use_stemmer':0,
     451                                   'use_normalizer':0,
     452                                  }
     453                           )
     454    catalog.manage_addIndex('Description',
     455                            'TextIndexNG3',
     456                            extra={'default_encoding':'utf-8',
     457                                   'languages':('pt-br','en'),
     458                                   'splitter_casefolding':1,
     459                                   'dedicated_storage':0,
     460                                   'index_unknown_languages':1,
     461                                   'use_stemmer':0,
     462                                   'use_normalizer':0,
     463                                  }
     464                           )
     465    catalog.manage_reindexIndex(['Title','Description','SearchableText'])
     466
     467def addRoles(portal):
     468    portal._addRole(role='Autor')
     469    portal._addRole(role='Editor')
     470
     471#    permissions = []
     472#    for perm in portal.aq_parent.permissionsOfRole('Owner'):
     473#       if perm.get('selected') != '':
     474#           permissions.append(perm.get('name'))
     475
     476#    for perm in portal.permissionsOfRole('Owner'):
     477#       if perm.get('selected') != '' and perm.get('name') not in permissions:
     478#           permissions.append(perm.get('name'))
     479#    print permissions
     480
     481    permissions = ['ATContentTypes: Add Document',
     482                   'ATContentTypes: Add Event',
     483                   'ATContentTypes: Add Favorite',
     484                   'ATContentTypes: Add File',
     485                   'ATContentTypes: Add Folder',
     486                   'ATContentTypes: Add Image',
     487                   'ATContentTypes: Add Large Plone Folder',
     488                   'ATContentTypes: Add Link',
     489                   'ATContentTypes: Add News Item',
     490                   'Add CasaLegislativa Content',
     491                   'Add MembroMesaDiretora Content',
     492                   'Add MesaDiretora Content',
     493                   'Add Parlamentar Content',
     494                   'Add PlonePopolls',
     495                   'Add Telefone Content',
     496                   'Add portal content',
     497                   'Add portal events',
     498                   'Add portal folders',
     499                   'Change local roles',
     500                   'Change portal events',
     501                   'Change portal topics',
     502                   'Edit PlonePopoll',
     503                   'List folder contents',
     504                   'Modify constrain types',
     505                   'Modify view template',
     506                   'PNL Add Subscriber',
     507                   'PNL Change Newsletter',
     508                   'PNL Change Newsletter Theme',
     509                   'PNL Change Subscriber',
     510                   'Ploneboard: Add Ploneboard',
     511                   'Ploneboard: Notify Retracted',
     512                   'PortalTransport: Allow Subscription',
     513                   'Request review',
     514                   'Set Group Ownership',
     515                   'Take ownership',
     516                   'View Groups',
     517                   'Vote for a PlonePopoll',
     518                   'WebDAV Lock items',
     519                   'WebDAV Unlock items',
     520                   'Access inactive portal content',
     521                   'Add PloneChat objects',
     522                   'Chat moderatedly',
     523                   'Chat unmoderatedly',
     524                   'Delete objects',
     525                   'Edit PloneChats',
     526                   'FTP access',
     527                   'Manage properties',
     528                   'Undo changes',
     529                   'View management screens']
     530
     531    portal.manage_role(role_to_manage='Autor', permissions=permissions)
     532
     533#    permissions = []
     534#    for perm in portal.permissionsOfRole('Reviewer'):
     535#       if perm.get('selected') != '':
     536#           permissions.append(perm.get('name'))
     537    permissions += ['Access future portal content', 'Moderate PloneChats', 'Review portal content']
     538    portal.manage_role(role_to_manage='Editor', permissions=permissions)
     539
     540    portal._delRoles(roles=['Reviewer'])
     541
     542def setupWorkflow(portal):
     543    portal_workflow = getToolByName(portal, 'portal_workflow')
     544    portal_workflow.setDefaultChain('ilportal_workflow')
     545   
     546
    423547def uninstall(self):
    424548    pass
Note: Veja TracChangeset para ajuda no uso do visualizador de conjunto de mudanças.
 

The contents and data of this website are published under license:
Creative Commons 4.0 Brasil - Atribuir Fonte - Compartilhar Igual.