source: publico/ILPortal/trunk/CasaLegislativa.py @ 364

Última Alteração nesse arquivo desde 364 foi 364, incluída por paulovieira, 15 anos atrás
File size: 11.2 KB
Linha 
1# File: CasaLegislativa.py
2"""\
3Area especifica de uma Casa Legislativa
4
5"""
6# Copyright (c) 2005 by Interlegis
7# Generator: ArchGenXML Version 1.4 devel 4 http://sf.net/projects/archetypes/
8#
9# GNU General Public Licence (GPL)
10#
11# This program is free software; you can redistribute it and/or modify it under
12# the terms of the GNU General Public License as published by the Free Software
13# Foundation; either version 2 of the License, or (at your option) any later
14# version.
15# This program is distributed in the hope that it will be useful, but WITHOUT
16# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
17# FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
18# details.
19# You should have received a copy of the GNU General Public License along with
20# this program; if not, write to the Free Software Foundation, Inc., 59 Temple
21# Place, Suite 330, Boston, MA  02111-1307  USA
22#
23__author__  = '''Equipe STC <admin-stc@interlegis.gov.br>'''
24__docformat__ = 'plaintext'
25
26from AccessControl import ClassSecurityInfo
27from Products.Archetypes.atapi import *
28
29
30
31
32from Products.Archetypes.SQLStorage import *
33from Products.ILPortal.config import *
34##code-section module-header #fill in your manual code here
35from DateTime import DateTime
36##/code-section module-header
37
38schema= Schema((
39    StringField('title',
40        widget=StringWidget(
41            label='Nome da Casa',
42            description='Informe o nome da Casa Legislativa',
43            label_msgid='ILPortal_label_title',
44            description_msgid='ILPortal_help_title',
45            i18n_domain='ILPortal',
46        ),
47        required=1,
48        accessor='Title',
49        searchable=1,
50    ),
51   
52    StringField('endereco',
53        widget=StringWidget(
54            label='Endereco',
55            description='Informe o Endereco da Casa Legislativa',
56            label_msgid='ILPortal_label_endereco',
57            description_msgid='ILPortal_help_endereco',
58            i18n_domain='ILPortal',
59        ),
60        required=0,
61        accessor='getEndereco',
62        searchable=0,
63    ),
64   
65    StringField('nom_bairro',
66        widget=StringWidget(
67            label='Bairro',
68            description='Informe o nome do Bairro da Casa Legislativa',
69            label_msgid='ILPortal_label_nom_bairro',
70            description_msgid='ILPortal_help_nom_bairro',
71            i18n_domain='ILPortal',
72        ),
73        required=0,
74        accessor='getNom_bairro',
75        searchable=0,
76    ),
77   
78    StringField('cidade',
79        widget=StringWidget(
80            label='Cidade',
81            description='Informe a cidade da Casa Legislativa',
82            label_msgid='ILPortal_label_cidade',
83            description_msgid='ILPortal_help_cidade',
84            i18n_domain='ILPortal',
85        ),
86        required=0,
87        accessor='getCidade',
88        searchable=0,
89    ),
90   
91    StringField('num_cep',
92        widget=StringWidget(
93            label='CEP',
94            description='Informe o Codigo de Enderecamento Postal da Casa Legislativa',
95            label_msgid='ILPortal_label_num_cep',
96            description_msgid='ILPortal_help_num_cep',
97            i18n_domain='ILPortal',
98        ),
99    ),
100   
101    StringField('sgl_uf',
102        widget=SelectionWidget(
103            label='UF',
104            description='Informe a Unidade Federativa da Casa Legislativa.',
105            format='select',
106            label_msgid='ILPortal_label_sgl_uf',
107            description_msgid='ILPortal_help_sgl_uf',
108            i18n_domain='ILPortal',
109        ),
110        enforceVocabulary=1,
111        vocabulary=VOCAB_ESTADOS,
112    ),
113   
114    StringField('num_fax1',
115        widget=StringWidget(
116            label='Fax 1',
117            description='Informe um numero de Fax',
118            label_msgid='ILPortal_label_num_fax1',
119            description_msgid='ILPortal_help_num_fax1',
120            i18n_domain='ILPortal',
121        ),
122    ),
123   
124    StringField('num_fax2',
125        widget=StringWidget(
126            label='Fax 2',
127            description='Informe um numero de Fax',
128            label_msgid='ILPortal_label_num_fax2',
129            description_msgid='ILPortal_help_num_fax2',
130            i18n_domain='ILPortal',
131        ),
132    ),
133   
134    StringField('pagina_web',
135        widget=StringWidget(
136            description='Informe a pagina web da Casa Legislativa (http://www...)',
137            label='Pagina Web',
138            label_msgid='ILPortal_label_pagina_web',
139            description_msgid='ILPortal_help_pagina_web',
140            i18n_domain='ILPortal',
141        ),
142    ),
143   
144    StringField('end_email',
145        widget=StringWidget(
146            label='E-mail',
147            description='Informe o e-mail da Casa Legislativa',
148            label_msgid='ILPortal_label_end_email',
149            description_msgid='ILPortal_help_end_email',
150            i18n_domain='ILPortal',
151        ),
152        validators=("python:('isEmail'", ')'),
153    ),
154   
155    StringField('sgl_casa',
156        widget=StringWidget(
157            label='Sigla da Casa',
158            description='Informe a sigla da Casa Legisltiva',
159            label_msgid='ILPortal_label_sgl_casa',
160            description_msgid='ILPortal_help_sgl_casa',
161            i18n_domain='ILPortal',
162        ),
163    ),
164   
165    DateTimeField('dat_adesao',
166        widget=CalendarWidget(
167            label='Data de Adesao',
168            description='Informe a data de adesao da Casa Legislativa ao Programa Interlegis',
169            format='%d/%m/%Y',
170            date_only=1,
171            label_msgid='ILPortal_label_dat_adesao',
172            description_msgid='ILPortal_help_dat_adesao',
173            i18n_domain='ILPortal',
174        ),
175    ),
176   
177    DateTimeField('dat_inicio_mandato',
178        widget=CalendarWidget(
179            label='Data Inicio do Mandato dos Parlamentares',
180            description='Informe a data de Inicio do Mandato dos Parlamentares da Casa Legislativa',
181            format='%d/%m/%Y',
182            date_only=1,
183            label_msgid='ILPortal_label_dat_inicio_mandato',
184            description_msgid='ILPortal_help_dat_inicio_mandato',
185            i18n_domain='ILPortal',
186        ),
187    ),
188   
189    DateTimeField('data_fim_mandato',
190        widget=CalendarWidget(
191            label='Data Fim do Mandato dos Parlamentares',
192            description='Informe a data do fim do Mandato dos Parlamentares da Casa Legislativa',
193            format='%d/%m/%Y',
194            date_only=1,
195            label_msgid='ILPortal_label_data_fim_mandato',
196            description_msgid='ILPortal_help_data_fim_mandato',
197            i18n_domain='ILPortal',
198        ),
199    ),
200   
201    DateTimeField('dat_inclusao',
202        default=DateTime(),
203        widget=CalendarWidget(
204            label='Data de Inclusao',
205            description='',
206            format='%d/%m/%Y',
207            date_only=1,
208            visible={'edit':'hidden','view':'visible'},
209            label_msgid='ILPortal_label_dat_inclusao',
210            description_msgid='ILPortal_help_dat_inclusao',
211            i18n_domain='ILPortal',
212        ),
213    ),
214   
215    StringField('oper_inclusao',
216        widget=StringWidget(
217            label='Operador de Inclusao',
218            description='',
219            visible={'edit':'hidden','view':'visible'},
220            label_msgid='ILPortal_label_oper_inclusao',
221            description_msgid='ILPortal_help_oper_inclusao',
222            i18n_domain='ILPortal',
223        ),
224        default_method='getMember',
225    ),
226   
227    DateTimeField('dat_atualizacao',
228        default=DateTime(),
229        widget=CalendarWidget(
230            label='Data da ultima atualizacao',
231            description='',
232            date_only=1,
233            visible={'edit':'hidden','view':'visible'},
234            format='%d/%m/%Y',
235            label_msgid='ILPortal_label_dat_atualizacao',
236            description_msgid='ILPortal_help_dat_atualizacao',
237            i18n_domain='ILPortal',
238        ),
239    ),
240   
241    StringField('oper_atualizacao',
242        widget=StringWidget(
243            label='Operador da ultima atualizacao',
244            description='',
245            visible={'edit':'hidden','view':'visible'},
246            label_msgid='ILPortal_label_oper_atualizacao',
247            description_msgid='ILPortal_help_oper_atualizacao',
248            i18n_domain='ILPortal',
249        ),
250        default_method='getMember',
251    ),
252   
253    TextField('informacao_geral',
254        widget=TextAreaWidget
255        (
256            label='Informacoes Gerais',
257            description='Informe uma descricao geral da Casa Legislativa',
258            label_msgid='ILPortal_label_informacao_geral',
259            description_msgid='ILPortal_help_informacao_geral',
260            i18n_domain='ILPortal',
261        ),
262        default_output_type='text/html',
263        default_content_type='text/html',
264    ),
265   
266    TextField('historico_casa',
267        widget=TextAreaWidget
268        (
269            label='Historico da Casa',
270            description='Infome um breve historico da Casa Legislativa ',
271            label_msgid='ILPortal_label_historico_casa',
272            description_msgid='ILPortal_help_historico_casa',
273            i18n_domain='ILPortal',
274        ),
275        default_output_type='text/html',
276        default_content_type='text/html',
277    ),
278   
279    ImageField('foto',
280        allowable_content_types=('image/gif', 'image/jpeg', 'image/png'),
281        default_content_type='image/jpeg',
282        widget=ImageWidget
283        (
284            label='Foto',
285            description='Adicione uma foto da Casa Legislativa',
286            label_msgid='ILPortal_label_foto',
287            description_msgid='ILPortal_help_foto',
288            i18n_domain='ILPortal',
289        ),
290        storage=AttributeStorage(),
291        original_size=(160,120),
292    ),
293   
294),
295)
296
297
298##code-section after-schema #fill in your manual code here
299##/code-section after-schema
300
301class CasaLegislativa(BaseBTreeFolder):
302    """
303    Area especifica de uma Casa Legislativa
304    """
305    security = ClassSecurityInfo()
306    __implements__ = (getattr(BaseBTreeFolder,'__implements__',()),)
307
308
309    # This name appears in the 'add' box
310    archetype_name             = 'Casa Legislativa'
311
312    portal_type = meta_type    = 'CasaLegislativa'
313    allowed_content_types      = ['Document', 'File', 'Event', 'Image', 'News Item', 'Pasta']
314    filter_content_types       = 1
315    global_allow               = 1
316    allow_discussion           = 0
317    content_icon               = 'Casa_Legislativa.gif'
318    immediate_view             = 'folder_listing'
319    default_view               = 'folder_listing'
320    typeDescription            = "Casa Legislativa"
321    typeDescMsgId              = 'description_edit_casalegislativa'
322
323    schema = BaseSchema + \
324             schema
325
326    ##code-section class-header #fill in your manual code here
327    ##/code-section class-header
328
329
330    #Methods
331
332    security.declarePublic('getMember')
333    def getMember(self):
334        """
335        Retorna o membro que adicionou a Casa Legislativa
336        """
337        portal = getToolByName(self, 'portal_url').getPortalObject()
338        member = portal.portal_membership.getAuthenticatedMember()
339        return member       
340
341
342def modify_fti(fti):
343    # hide unnecessary tabs (usability enhancement)
344    for a in fti['actions']:
345        if a['id'] in ['references']:
346            a['visible'] = 0
347    return fti
348
349registerType(CasaLegislativa,PROJECTNAME)
350# end of class CasaLegislativa
351
352##code-section module-footer #fill in your manual code here
353##/code-section module-footer
354
355
356
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.