Conjunto de mudanças 975 no repositório publico


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

adição da classe DynamicVocabulary?

Arquivo:
1 editado

Legenda:

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

    r315 r975  
    11from Products.Archetypes.public import DisplayList
     2from Globals import InitializeClass
     3from AccessControl import ClassSecurityInfo
    24
    3 # Valor para referencia de numero maximo de itens em
    4 # um vocabulario para nao aparecer o path em campos
    5 # ReferenceField.
    6 from sys import maxint as INTEIRO_MAXIMO
     5class DynamicVocabulary:
     6    """Implements general methods to use dynamic vocabularies."""
     7
     8    security = ClassSecurityInfo()
     9    security.setDefaultAccess('allow')
     10
     11    def getVocab(self, field):
     12        """Get property with same field name."""
     13        name = getattr(field, 'getName', None) and field.getName() or field
     14        items = self.portal_properties.ilportal_properties.getProperty(name)
     15        print items
     16        results = []
     17        for item in items:
     18           try:
     19               value, text = item.split(';')
     20           except ValueError:
     21               raise ValueError, 'Verifique o conteudo da propriedade "%s" em "Propriedades do Portal Interlegis".' % field.__name__
     22           results.append([value, text])
     23        return DisplayList(tuple(results))
     24
     25InitializeClass(DynamicVocabulary)
     26
     27
    728
    829### Vocabularios estaticos ###
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.