source: publico/ILPortal/trunk/AppConfig.py @ 975

Última Alteração nesse arquivo desde 975 foi 975, incluída por paulovieira, 14 anos atrás

adição da classe DynamicVocabulary?

File size: 1.7 KB
Linha 
1from Products.Archetypes.public import DisplayList
2from Globals import InitializeClass
3from AccessControl import ClassSecurityInfo
4
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
28
29### Vocabularios estaticos ###
30
31VOCAB_ESTADOS = DisplayList((
32    ('', u''),
33    ('AC', u'Acre'),
34    ('AL', u'Alagoas'),
35    ('AP', u'Amapá'),
36    ('AM', u'Amazonas'),
37    ('BA', u'Bahia'),
38    ('CE', u'Ceará'),
39    ('DF', u'Distrito Federal'),
40    ('ES', u'Espírito Santo'),
41    ('GO', u'Goiás'),
42    ('MA', u'Maranhão'),
43    ('MT', u'Mato Grosso'),
44    ('MS', u'Mato Grosso do Sul'),
45    ('MG', u'Minas Gerais'),
46    ('PA', u'Pará'),
47    ('PB', u'Paraíba'),
48    ('PR', u'Paraná'),
49    ('PE', u'Pernambuco'),
50    ('PI', u'Piauí'),
51    ('RJ', u'Rio de Janeiro'),
52    ('RN', u'Rio Grande do Norte'),
53    ('RS', u'Rio Grande do Sul'),
54    ('RO', u'Rondônia'),
55    ('RR', u'Roraima'),
56    ('SC', u'Santa Catarina'),
57    ('SP', u'São Paulo'),
58    ('SE', u'Sergipe'),
59    ('TO', u'Tocantins'),
60))
Note: Veja TracBrowser para ajuda no uso do navegador do trac.
 

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