Conjunto de mudanças 654 no repositório publico


Ignorar:
Timestamp:
21/09/2005 09:17:28 (14 anos atrás)
Autor:
jeanferri
Mensagem:

Resolvido o ticket #54 implementando ID único para o containter do SAAL e removendo-o do menu de adição

Localização:
ILSAAL/trunk
Arquivos:
8 editados

Legenda:

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

    r47 r654  
    22from Products.CMFPlone.migrations.migration_util import safeEditProperty
    33from StringIO import StringIO
     4
    45
    56def install(self):
     
    1516    addILSAALFolders(self, portal, out)
    1617
     18
    1719def setPloneProperties(self, portal, out):
    1820    print >>out, 'Customizando o Plone para o SAAL...'
     
    2527    print >>out, 'Feito!\n'
    2628
     29
    2730def addILSAALFolders(self, portal, out):
    2831    print >>out, 'Customizando o SAAL...'
    2932    saal = getattr(portal, 'saal', None)
    3033    if saal is None:
    31         portal.invokeFactory('SAAL', id='saal', title=u'SAAL')
    32         print >>out, 'Criada a pasta saal'
     34        portal_types = getToolByName(self, 'portal_types', None)
     35        saal_type = 'SAAL'
     36        if saal_type in portal_types.listContentTypes():
     37            portal_types[saal_type].global_allow = True
     38            portal.invokeFactory(saal_type, id='saal', title=u'SAAL')
     39            portal_types[saal_type].global_allow = False
     40            print >>out, 'Foi criado o container saal'
    3341    else:
    3442        print >>out, 'A pasta saal ja existia'
    3543    print >>out, 'Feito!\n'
    3644
     45
    3746def uninstall(self):
    3847    pass
     48
  • ILSAAL/trunk/SAAL.py

    r627 r654  
    2525from AccessControl import ClassSecurityInfo
    2626from Products.Archetypes.atapi import *
     27from Products.CMFCore.utils import UniqueObject
    2728from Products.ILSAAL.interfaces.ISAAL import ISAAL
    2829
     
    4243
    4344SAAL_schema = OrderedBaseFolderSchema + \
     45    getattr(UniqueObject,'schema',Schema(())) + \
    4446    schema
    4547
     
    4749##/code-section after-schema
    4850
    49 class SAAL(OrderedBaseFolder):
     51class SAAL(UniqueObject,OrderedBaseFolder):
    5052    """
    5153    Container geral de objetos do sistema Interlegis SAAL.
    5254    """
    5355    security = ClassSecurityInfo()
    54     __implements__ = (getattr(OrderedBaseFolder,'__implements__',()),) + (ISAAL,)
     56    __implements__ = (getattr(UniqueObject,'__implements__',()),) + (getattr(OrderedBaseFolder,'__implements__',()),) + (ISAAL,)
    5557
    5658
     
    6062    meta_type                  = 'SAAL'
    6163    portal_type                = 'SAAL'
    62     allowed_content_types      = ['AutorizacoesPagamento', 'Bancos', 'CredoresDevedores', 'LivroCaixa', 'ResponsaveisContaCorrente', 'CasasLegislativa', 'Dependentes', 'Empregados', 'Sindicatos', 'UnidadesCentroCusto', 'Sefips', 'Pensionistas', 'Fornecedores', 'Inventarios', 'LocaisArmazenamento', 'Requisitantes', 'Requisicoes', 'Materiais', 'CasasLegislativas', 'UnidadesOrcamentarias', 'LeisOrcamentariasAprovadas', 'ClassificacoesOrcamentarias']
     64    allowed_content_types      = ['AutorizacoesPagamento', 'Bancos', 'CredoresDevedores', 'LivroCaixa', 'ResponsaveisContaCorrente', 'CasasLegislativa', 'Dependentes', 'Empregados', 'Sindicatos', 'UnidadesCentroCusto', 'Sefips', 'Pensionistas', 'Fornecedores', 'Inventarios', 'LocaisArmazenamento', 'Requisitantes', 'Requisicoes', 'Materiais', 'CasasLegislativas', 'UnidadesOrcamentarias', 'LeisOrcamentariasAprovadas', 'ClassificacoesOrcamentarias'] + list(getattr(UniqueObject, 'allowed_content_types', []))
    6365    filter_content_types       = 1
    64     global_allow               = 1
     66    global_allow               = 0
    6567    allow_discussion           = 0
    6668    content_icon               = 'saal_icon.gif'
     
    7981    #Methods
    8082
     83    # Use class/module security defaults
     84    def __init__(self,id=None):
     85        """
     86        Construtor da classe. Fixa o id para nao ser mais alterado.
     87        """
     88       
     89        OrderedBaseFolder.__init__(self, 'saal')
     90
     91
    8192registerType(SAAL,PROJECTNAME)
    8293# end of class SAAL
  • ILSAAL/trunk/tests/testSAAL1.py

    r625 r654  
    5656
    5757    # from class SAAL:
     58    def test___init__(self):
     59        """
     60        """
     61        #Uncomment one of the following lines as needed
     62        ##self.loginAsPortalOwner()
     63        ##o=SAAL('temp_SAAL')
     64        ##self.folder._setObject('temp_SAAL', o)
     65        pass
     66
     67    # from class SAAL:
    5868    def test_saal_menu(self):
    5969        """
  • ILSAAL/trunk/tests/testSAALDoc.py

    r625 r654  
    5252
    5353    # from class SAAL:
     54    def test___init__(self):
     55        """
     56        """
     57        #Uncomment one of the following lines as needed
     58        ##self.loginAsPortalOwner()
     59        ##o=SAAL('temp_SAAL')
     60        ##self.folder._setObject('temp_SAAL', o)
     61        pass
     62
     63    # from class SAAL:
    5464    def test_saal_menu(self):
    5565        """
  • ILSAAL/trunk/version.txt

    r647 r654  
    1 0.2
     10.2 build 1
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.