source: publico/ILPortal/trunk/Parlamentar.py @ 577

Última Alteração nesse arquivo desde 577 foi 577, incluída por gabrielmedina, 15 anos atrás

modelo atualizado. attributo nom_completo de membro em forma de select

File size: 12.5 KB
Linha 
1# File: Parlamentar.py
2#
3# Copyright (c) 2005 by Interlegis
4# Generator: ArchGenXML Version 1.4.0-beta2 devel
5#            http://plone.org/products/archgenxml
6#
7# GNU General Public Licence (GPL)
8#
9# This program is free software; you can redistribute it and/or modify it under
10# the terms of the GNU General Public License as published by the Free Software
11# Foundation; either version 2 of the License, or (at your option) any later
12# version.
13# This program is distributed in the hope that it will be useful, but WITHOUT
14# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
15# FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
16# details.
17# You should have received a copy of the GNU General Public License along with
18# this program; if not, write to the Free Software Foundation, Inc., 59 Temple
19# Place, Suite 330, Boston, MA  02111-1307  USA
20#
21__author__  = '''STC Interlegis <admin-stc@interlegis.gov.br>'''
22__docformat__ = 'plaintext'
23
24from AccessControl import ClassSecurityInfo
25from Products.Archetypes.atapi import *
26
27
28
29from Products.ATVocabularyManager.namedvocabulary import NamedVocabulary
30
31from Products.Archetypes.SQLStorage import *
32# additional imports from tagged value 'import'
33from vocabularies import VOCAB_SEXO
34from vocabularies import VOCAB_ESTADOS
35
36from Products.ILPortal.config import *
37##code-section module-header #fill in your manual code here
38##/code-section module-header
39
40schema=Schema((
41    StringField('title',
42        widget=StringWidget(
43            label='Nome Parlametar',
44            description='Informe o nome pelo qual o Parlamentar é conhecido',
45            label_msgid='ILPortal_label_title',
46            description_msgid='ILPortal_help_title',
47            i18n_domain='ILPortal',
48        ),
49        required=1,
50        accessor="Title",
51        searchable="1"
52    ),
53   
54    StringField('nom_completo',
55        widget=StringWidget(
56            description="Informe o nome completo do Parlamentar",
57            label="Nome Completo",
58            label_msgid='ILPortal_label_nom_completo',
59            description_msgid='ILPortal_help_nom_completo',
60            i18n_domain='ILPortal',
61        ),
62        required=1,
63        searchable="1"
64    ),
65   
66    DateTimeField('data_nasc',
67        widget=CalendarWidget(
68            description="Informe a data de nascimento do Parlamentar",
69            label="Data de Nascimento",
70            date_only="1",
71            format='%d/%m/%Y',
72            label_msgid='ILPortal_label_data_nasc',
73            description_msgid='ILPortal_help_data_nasc',
74            i18n_domain='ILPortal',
75        )
76    ),
77   
78    StringField('sexo',
79        widget=SelectionWidget(
80            format='select',
81            label="Sexo",
82            label_msgid='ILPortal_label_sexo',
83            description_msgid='ILPortal_help_sexo',
84            i18n_domain='ILPortal',
85        ),
86        enforceVocabulary=1,
87        vocabulary=VOCAB_SEXO
88    ),
89   
90    StringField('endereco',
91        widget=StringWidget(
92            label="Endereço",
93            description="Informe o endereço do parlamentar",
94            label_msgid='ILPortal_label_endereco',
95            description_msgid='ILPortal_help_endereco',
96            i18n_domain='ILPortal',
97        )
98    ),
99   
100    StringField('bairro',
101        widget=StringWidget(
102            label="Bairro",
103            label_msgid='ILPortal_label_bairro',
104            description_msgid='ILPortal_help_bairro',
105            i18n_domain='ILPortal',
106        )
107    ),
108   
109    StringField('cidade',
110        widget=StringWidget(
111            label="Cidade",
112            label_msgid='ILPortal_label_cidade',
113            description_msgid='ILPortal_help_cidade',
114            i18n_domain='ILPortal',
115        )
116    ),
117   
118    StringField('cep',
119        widget=StringWidget(
120            label="CEP",
121            label_msgid='ILPortal_label_cep',
122            description_msgid='ILPortal_help_cep',
123            i18n_domain='ILPortal',
124        )
125    ),
126   
127    StringField('sgl_uf',
128        widget=SelectionWidget(
129            format='select',
130            label="Estado",
131            label_msgid='ILPortal_label_sgl_uf',
132            description_msgid='ILPortal_help_sgl_uf',
133            i18n_domain='ILPortal',
134        ),
135        enforceVocabulary=1,
136        vocabulary=VOCAB_ESTADOS
137    ),
138   
139    StringField('num_fone_com1',
140        widget=StringWidget(
141            label="Telefone comercial (1)",
142            description="Informe o telefone comercial",
143            label_msgid='ILPortal_label_num_fone_com1',
144            description_msgid='ILPortal_help_num_fone_com1',
145            i18n_domain='ILPortal',
146        )
147    ),
148   
149    StringField('num_fone_com2',
150        widget=StringWidget(
151            label="Telefone comercial (2)",
152            label_msgid='ILPortal_label_num_fone_com2',
153            description_msgid='ILPortal_help_num_fone_com2',
154            i18n_domain='ILPortal',
155        )
156    ),
157   
158    StringField('num_fone_res1',
159        widget=StringWidget(
160            label="Telefone residencial",
161            description="Informe o telefone residencial",
162            label_msgid='ILPortal_label_num_fone_res1',
163            description_msgid='ILPortal_help_num_fone_res1',
164            i18n_domain='ILPortal',
165        )
166    ),
167   
168    StringField('num_fax1',
169        widget=StringWidget(
170            label="Telefone fax (1)",
171            description="Informe o telefone de fax",
172            label_msgid='ILPortal_label_num_fax1',
173            description_msgid='ILPortal_help_num_fax1',
174            i18n_domain='ILPortal',
175        )
176    ),
177   
178    StringField('num_fax2',
179        widget=StringWidget(
180            label="Telefone fax (2)",
181            label_msgid='ILPortal_label_num_fax2',
182            description_msgid='ILPortal_help_num_fax2',
183            i18n_domain='ILPortal',
184        )
185    ),
186   
187    StringField('pagina_web',
188        widget=StringWidget(
189            label="Pagina web",
190            description="Informe a pagina web. http://...",
191            label_msgid='ILPortal_label_pagina_web',
192            description_msgid='ILPortal_help_pagina_web',
193            i18n_domain='ILPortal',
194        ),
195        validators=('isURL',)
196    ),
197   
198    StringField('email_interlegis',
199        widget=StringWidget(
200            label="E-mail Interlegis",
201            description="Informe email do parlamentar do interlegis",
202            label_msgid='ILPortal_label_email_interlegis',
203            description_msgid='ILPortal_help_email_interlegis',
204            i18n_domain='ILPortal',
205        ),
206        validators=('isMail',)
207    ),
208   
209    StringField('email_particular',
210        widget=StringWidget(
211            label="E-mail particular",
212            description="Informe o email particular do parlamentar",
213            label_msgid='ILPortal_label_email_particular',
214            description_msgid='ILPortal_help_email_particular',
215            i18n_domain='ILPortal',
216        ),
217        validators=('isMail',)
218    ),
219   
220    StringField('partido',
221        widget=SelectionWidget(
222            label="Partido",
223            description="Selecione o partido do parlamentar",
224            format='select',
225            label_msgid='ILPortal_label_partido',
226            description_msgid='ILPortal_help_partido',
227            i18n_domain='ILPortal',
228        ),
229        vocabulary=NamedVocabulary("""VOCAB_PARTIDOS""")
230    ),
231   
232    DateTimeField('data_inicio_mandato',
233        widget=CalendarWidget(
234            label="Data de Inicio de Mandato",
235            description="Data de inicio de mantado do parlamentar",
236            date_only="1",
237            format='%d/%m/%Y',
238            label_msgid='ILPortal_label_data_inicio_mandato',
239            description_msgid='ILPortal_help_data_inicio_mandato',
240            i18n_domain='ILPortal',
241        )
242    ),
243   
244    DateTimeField('data_fim_mandato',
245        widget=CalendarWidget(
246            label="Data do Fim do mandato",
247            description="Data do fim do mandato do parlamentar",
248            date_only="1",
249            format='%d/%m/%Y',
250            label_msgid='ILPortal_label_data_fim_mandato',
251            description_msgid='ILPortal_help_data_fim_mandato',
252            i18n_domain='ILPortal',
253        )
254    ),
255   
256    StringField('status',
257        widget=SelectionWidget(
258            label='Status',
259            label_msgid='ILPortal_label_status',
260            description_msgid='ILPortal_help_status',
261            i18n_domain='ILPortal',
262        )
263    ),
264   
265    StringField('suplencia',
266        widget=SelectionWidget(
267            label='Suplencia',
268            label_msgid='ILPortal_label_suplencia',
269            description_msgid='ILPortal_help_suplencia',
270            i18n_domain='ILPortal',
271        )
272    ),
273   
274    StringField('representacao',
275        widget=StringWidget(
276            label='Representacao',
277            label_msgid='ILPortal_label_representacao',
278            description_msgid='ILPortal_help_representacao',
279            i18n_domain='ILPortal',
280        )
281    ),
282   
283    StringField('des_represetacao',
284        widget=StringWidget(
285            label='Des_represetacao',
286            label_msgid='ILPortal_label_des_represetacao',
287            description_msgid='ILPortal_help_des_represetacao',
288            i18n_domain='ILPortal',
289        )
290    ),
291   
292    StringField('oper_alteracao',
293        widget=StringWidget(
294            label='Oper_alteracao',
295            label_msgid='ILPortal_label_oper_alteracao',
296            description_msgid='ILPortal_help_oper_alteracao',
297            i18n_domain='ILPortal',
298        )
299    ),
300   
301    TextField('informacoes_geral',
302        widget=TextAreaWidget(
303            label='Informacoes_geral',
304            label_msgid='ILPortal_label_informacoes_geral',
305            description_msgid='ILPortal_help_informacoes_geral',
306            i18n_domain='ILPortal',
307        )
308    ),
309   
310    TextField('leis_autoria',
311        widget=TextAreaWidget(
312            label='Leis_autoria',
313            label_msgid='ILPortal_label_leis_autoria',
314            description_msgid='ILPortal_help_leis_autoria',
315            i18n_domain='ILPortal',
316        )
317    ),
318   
319    TextField('projetos_apresentados',
320        widget=TextAreaWidget(
321            label='Projetos_apresentados',
322            label_msgid='ILPortal_label_projetos_apresentados',
323            description_msgid='ILPortal_help_projetos_apresentados',
324            i18n_domain='ILPortal',
325        )
326    ),
327   
328    TextField('cargos_exercidos',
329        widget=TextAreaWidget(
330            label='Cargos_exercidos',
331            label_msgid='ILPortal_label_cargos_exercidos',
332            description_msgid='ILPortal_help_cargos_exercidos',
333            i18n_domain='ILPortal',
334        )
335    ),
336   
337    TextField('mandatos_exercidos',
338        widget=TextAreaWidget(
339            label='Mandatos_exercidos',
340            label_msgid='ILPortal_label_mandatos_exercidos',
341            description_msgid='ILPortal_help_mandatos_exercidos',
342            i18n_domain='ILPortal',
343        )
344    ),
345   
346    TextField('particip_comissoes',
347        widget=TextAreaWidget(
348            label='Particip_comissoes',
349            label_msgid='ILPortal_label_particip_comissoes',
350            description_msgid='ILPortal_help_particip_comissoes',
351            i18n_domain='ILPortal',
352        )
353    ),
354   
355    TextField('missao',
356        widget=TextAreaWidget(
357            label='Missao',
358            label_msgid='ILPortal_label_missao',
359            description_msgid='ILPortal_help_missao',
360            i18n_domain='ILPortal',
361        )
362    ),
363   
364),
365)
366
367
368##code-section after-schema #fill in your manual code here
369##/code-section after-schema
370
371class Parlamentar(BaseContent):
372    """
373    Parlamentar
374    """
375    security = ClassSecurityInfo()
376    __implements__ = (getattr(BaseContent,'__implements__',()),)
377
378
379    # This name appears in the 'add' box
380    archetype_name             = 'Parlamentar'
381
382    meta_type                  = 'Parlamentar'
383    portal_type                = 'Parlamentar'
384    allowed_content_types      = []
385    filter_content_types       = 0
386    global_allow               = 0
387    allow_discussion           = 0
388    content_icon               = 'parlamentar.gif'
389    immediate_view             = 'base_view'
390    default_view               = 'base_view'
391    suppl_views                = ()
392    typeDescription            = "Parlamentar"
393    typeDescMsgId              = 'description_edit_parlamentar'
394
395    schema = BaseSchema + \
396             schema
397
398    ##code-section class-header #fill in your manual code here
399    ##/code-section class-header
400
401
402    #Methods
403
404registerType(Parlamentar,PROJECTNAME)
405# end of class Parlamentar
406
407##code-section module-footer #fill in your manual code here
408##/code-section module-footer
409
410
411
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.