source: publico/ILSAALRecursosHumanos/trunk/PessoaFisica.py @ 1131

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

codigo gerado a partir do novo modelo

File size: 13.0 KB
RevLinha 
[292]1# File: PessoaFisica.py
[454]2#
[292]3# Copyright (c) 2005 by Interlegis
[1131]4# Generator: ArchGenXML Version 1.4.0-RC1 devel
[918]5#            http://plone.org/products/archgenxml
[292]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#
[1131]21__author__  = '''STC Interlegis <stc@interlegis.gov.br>'''
[292]22__docformat__ = 'plaintext'
23
[918]24
[292]25from AccessControl import ClassSecurityInfo
26from Products.Archetypes.atapi import *
27
28
29
30from Products.Archetypes.SQLStorage import *
31# additional imports from tagged value 'import'
[455]32from vocabularies import *
[292]33from Products.ILSAALRecursosHumanos.AppConfig import *
[454]34from Products.ILSAAL.saalapi import *
[292]35
36from Products.ILSAALRecursosHumanos.config import *
37##code-section module-header #fill in your manual code here
38##/code-section module-header
39
[454]40schema=Schema((
[292]41    StringField('nom_pessoa',
42        widget=StringWidget(
[454]43            label="Nome",
44            description="Informe o nome",
[292]45            label_msgid='ILSAALRecursosHumanos_label_nom_pessoa',
46            description_msgid='ILSAALRecursosHumanos_help_nom_pessoa',
47            i18n_domain='ILSAALRecursosHumanos',
48        ),
[454]49        required=1
[292]50    ),
[918]51
[292]52    DateTimeField('dat_nascimento',
53        widget=CalendarWidget(
[454]54            label="Data de Nascimento",
55            description="Informe a data de nascimento",
56            format="%d/%m/%Y",
[292]57            date_only=1,
58            label_msgid='ILSAALRecursosHumanos_label_dat_nascimento',
59            description_msgid='ILSAALRecursosHumanos_help_dat_nascimento',
60            i18n_domain='ILSAALRecursosHumanos',
61        ),
[454]62        required=1
[292]63    ),
[918]64
[292]65    StringField('cod_sexo',
66        widget=SelectionWidget(
[454]67            label="Sexo",
68            description="Informe o Sexo",
69            format="select",
[292]70            label_msgid='ILSAALRecursosHumanos_label_cod_sexo',
71            description_msgid='ILSAALRecursosHumanos_help_cod_sexo',
72            i18n_domain='ILSAALRecursosHumanos',
73        ),
74        enforceVocabulary=1,
75        vocabulary=VOCAB_SEXO,
[454]76        required=1
[292]77    ),
[918]78
[292]79    BooleanField('ind_port_nec_especiais',
80        default=0,
81        widget=BooleanWidget(
[454]82            label="Portador de Nescessidade Especiais",
83            description="Informe se a pessoas e portadora de nescessidades especiais",
[292]84            label_msgid='ILSAALRecursosHumanos_label_ind_port_nec_especiais',
85            description_msgid='ILSAALRecursosHumanos_help_ind_port_nec_especiais',
86            i18n_domain='ILSAALRecursosHumanos',
87        ),
[454]88        required=1
[292]89    ),
[918]90
[292]91    StringField('nom_pai',
92        widget=StringWidget(
[454]93            label="Nome do Pai",
94            description="Informe o nome do pai",
[292]95            label_msgid='ILSAALRecursosHumanos_label_nom_pai',
96            description_msgid='ILSAALRecursosHumanos_help_nom_pai',
97            i18n_domain='ILSAALRecursosHumanos',
98        ),
[454]99        required=1
[292]100    ),
[918]101
[292]102    StringField('nom_mae',
103        widget=StringWidget(
[454]104            label="Nome da Mae",
105            description="Informe o nome da mae",
[292]106            label_msgid='ILSAALRecursosHumanos_label_nom_mae',
107            description_msgid='ILSAALRecursosHumanos_help_nom_mae',
108            i18n_domain='ILSAALRecursosHumanos',
109        ),
[454]110        required=1
[292]111    ),
[918]112
[292]113    StringField('nom_naturalidade',
114        widget=StringWidget(
[454]115            label="Naturalidade",
116            description="Informe a naturalidade",
[292]117            label_msgid='ILSAALRecursosHumanos_label_nom_naturalidade',
118            description_msgid='ILSAALRecursosHumanos_help_nom_naturalidade',
119            i18n_domain='ILSAALRecursosHumanos',
[454]120        )
[292]121    ),
[918]122
[292]123    StringField('sgf_uf_naturalidade',
124        widget=SelectionWidget(
[454]125            label="UF Naturalidade",
126            description="Informe a UF",
127            format="select",
[292]128            label_msgid='ILSAALRecursosHumanos_label_sgf_uf_naturalidade',
129            description_msgid='ILSAALRecursosHumanos_help_sgf_uf_naturalidade',
130            i18n_domain='ILSAALRecursosHumanos',
131        ),
132        enforceVocabulary=1,
[454]133        vocabulary=VOCAB_ESTADOS
[292]134    ),
[918]135
[292]136    StringField('cod_nacionalidade',
[298]137        widget=SelectionWidget(
[454]138            label="Nacionalidade",
139            format="select",
140            description="Informe a nacionalidade",
[292]141            label_msgid='ILSAALRecursosHumanos_label_cod_nacionalidade',
142            description_msgid='ILSAALRecursosHumanos_help_cod_nacionalidade',
143            i18n_domain='ILSAALRecursosHumanos',
144        ),
[298]145        enforceVocabulary=1,
[454]146        vocabulary=['1','2']
[292]147    ),
[918]148
[292]149    DateTimeField('dat_chegada_brasil',
150        widget=CalendarWidget(
[454]151            label="Data chegada ao Brasil",
152            description="Informe a data de chegada no brasil",
153            format="%d/%m/%Y",
[292]154            date_only=1,
155            label_msgid='ILSAALRecursosHumanos_label_dat_chegada_brasil',
156            description_msgid='ILSAALRecursosHumanos_help_dat_chegada_brasil',
157            i18n_domain='ILSAALRecursosHumanos',
[454]158        )
[292]159    ),
[918]160
[292]161    StringField('cod_estado_civil',
162        widget=SelectionWidget(
[454]163            label="Estado Civil",
164            description="Informe o estado civil",
165            format="select",
[292]166            label_msgid='ILSAALRecursosHumanos_label_cod_estado_civil',
167            description_msgid='ILSAALRecursosHumanos_help_cod_estado_civil',
168            i18n_domain='ILSAALRecursosHumanos',
169        ),
170        enforceVocabulary=1,
[454]171        vocabulary=VOCAB_ESTADO_CIVIL
[292]172    ),
[918]173
[292]174    TextField('des_logradouro',
175        widget=TextAreaWidget(
[454]176            label="Logradouro",
177            description="Informe o logradouro",
[292]178            label_msgid='ILSAALRecursosHumanos_label_des_logradouro',
179            description_msgid='ILSAALRecursosHumanos_help_des_logradouro',
180            i18n_domain='ILSAALRecursosHumanos',
[454]181        )
[292]182    ),
[918]183
[292]184    StringField('nom_bairro',
185        widget=StringWidget(
[454]186            label="Bairro",
187            description="Informe o bairro",
[292]188            label_msgid='ILSAALRecursosHumanos_label_nom_bairro',
189            description_msgid='ILSAALRecursosHumanos_help_nom_bairro',
190            i18n_domain='ILSAALRecursosHumanos',
[454]191        )
[292]192    ),
[918]193
[292]194    StringField('nom_cidade',
195        widget=StringWidget(
[454]196            label="Cidade",
197            description="Informe a cidade",
[292]198            label_msgid='ILSAALRecursosHumanos_label_nom_cidade',
199            description_msgid='ILSAALRecursosHumanos_help_nom_cidade',
200            i18n_domain='ILSAALRecursosHumanos',
[454]201        )
[292]202    ),
[918]203
[292]204    StringField('sgl_uf',
205        widget=SelectionWidget(
[454]206            label="UF",
207            description="Informe a UF.",
208            format="select",
[292]209            label_msgid='ILSAALRecursosHumanos_label_sgl_uf',
210            description_msgid='ILSAALRecursosHumanos_help_sgl_uf',
211            i18n_domain='ILSAALRecursosHumanos',
212        ),
[298]213        enforceVocabulary=1,
[454]214        vocabulary=VOCAB_ESTADOS
[292]215    ),
[918]216
[292]217    IntegerField('num_cep',
218        widget=IntegerWidget(
[454]219            label="CEP",
220            description="Informe o Codigo de Enderecamento Postal.",
[292]221            label_msgid='ILSAALRecursosHumanos_label_num_cep',
222            description_msgid='ILSAALRecursosHumanos_help_num_cep',
223            i18n_domain='ILSAALRecursosHumanos',
224        ),
[454]225        validators=('ehCEP',)
[292]226    ),
[918]227
[292]228    IntegerField('num_telefone',
229        widget=IntegerWidget(
[454]230            label="Telefone",
231            description="Informe o numero do telefone",
[292]232            label_msgid='ILSAALRecursosHumanos_label_num_telefone',
233            description_msgid='ILSAALRecursosHumanos_help_num_telefone',
234            i18n_domain='ILSAALRecursosHumanos',
[454]235        )
[292]236    ),
[918]237
[292]238    IntegerField('num_celular',
239        widget=IntegerWidget(
[454]240            label="Celular",
241            description="Informe o numero do celular",
[292]242            label_msgid='ILSAALRecursosHumanos_label_num_celular',
243            description_msgid='ILSAALRecursosHumanos_help_num_celular',
244            i18n_domain='ILSAALRecursosHumanos',
[454]245        )
[292]246    ),
[918]247
[292]248    StringField('end_mail',
249        widget=StringWidget(
[454]250            label="E-Mail",
251            description="Informe o e-mail",
[292]252            label_msgid='ILSAALRecursosHumanos_label_end_mail',
253            description_msgid='ILSAALRecursosHumanos_help_end_mail',
254            i18n_domain='ILSAALRecursosHumanos',
255        ),
[454]256        validators=('isMail',)
[292]257    ),
[918]258
[292]259    StringField('num_cpf',
260        widget=StringWidget(
[454]261            label="CPF",
262            description="Informe o numero do CPF.",
[292]263            label_msgid='ILSAALRecursosHumanos_label_num_cpf',
264            description_msgid='ILSAALRecursosHumanos_help_num_cpf',
265            i18n_domain='ILSAALRecursosHumanos',
266        ),
[454]267        validators=('ehCPF',)
[292]268    ),
[918]269
[292]270    IntegerField('num_identidade',
271        widget=IntegerWidget(
[454]272            label="Identidade",
273            description="Informe o numero da identidade.",
[292]274            label_msgid='ILSAALRecursosHumanos_label_num_identidade',
275            description_msgid='ILSAALRecursosHumanos_help_num_identidade',
276            i18n_domain='ILSAALRecursosHumanos',
[454]277        )
[292]278    ),
[918]279
[292]280    StringField('sgl_orgao_exp_identidade',
281        widget=StringWidget(
[454]282            label="Orgao Expedidor",
283            description="Informe o orgao expedidor da identidade",
[292]284            label_msgid='ILSAALRecursosHumanos_label_sgl_orgao_exp_identidade',
285            description_msgid='ILSAALRecursosHumanos_help_sgl_orgao_exp_identidade',
286            i18n_domain='ILSAALRecursosHumanos',
[454]287        )
[292]288    ),
[918]289
[292]290    StringField('sgl_uf_exp_identidade',
291        widget=SelectionWidget(
[454]292            label="UF",
293            description="Informe a UF da identidade.",
294            format="select",
[292]295            label_msgid='ILSAALRecursosHumanos_label_sgl_uf_exp_identidade',
296            description_msgid='ILSAALRecursosHumanos_help_sgl_uf_exp_identidade',
297            i18n_domain='ILSAALRecursosHumanos',
298        ),
[298]299        enforceVocabulary=1,
[454]300        vocabulary=VOCAB_ESTADOS
[292]301    ),
[918]302
[292]303    DateTimeField('dat_exp_identidade',
304        widget=CalendarWidget(
[454]305            descritpion="Informe a data de expedicao da identidade",
306            format="%d/%m/%Y",
[298]307            date_only=1,
[454]308            label="Data",
[292]309            label_msgid='ILSAALRecursosHumanos_label_dat_exp_identidade',
310            description_msgid='ILSAALRecursosHumanos_help_dat_exp_identidade',
311            i18n_domain='ILSAALRecursosHumanos',
[454]312        )
[292]313    ),
[918]314
[292]315    StringField('cod_banco',
316        widget=StringWidget(
[454]317            label="Banco",
318            description="Informe o banco",
[292]319            label_msgid='ILSAALRecursosHumanos_label_cod_banco',
320            description_msgid='ILSAALRecursosHumanos_help_cod_banco',
321            i18n_domain='ILSAALRecursosHumanos',
[454]322        )
[292]323    ),
[918]324
[292]325    StringField('cod_agencia',
326        widget=StringWidget(
[454]327            label="Agencia",
328            description="Informe a agencia bancaria",
[292]329            label_msgid='ILSAALRecursosHumanos_label_cod_agencia',
330            description_msgid='ILSAALRecursosHumanos_help_cod_agencia',
331            i18n_domain='ILSAALRecursosHumanos',
[454]332        )
[292]333    ),
[918]334
[292]335    StringField('num_conta_corrente',
336        widget=StringWidget(
[454]337            label="Conta Corrente",
338            description="Informe a conta corrente",
[292]339            label_msgid='ILSAALRecursosHumanos_label_num_conta_corrente',
340            description_msgid='ILSAALRecursosHumanos_help_num_conta_corrente',
341            i18n_domain='ILSAALRecursosHumanos',
[454]342        )
[292]343    ),
[918]344
[292]345),
346)
347
[454]348
[918]349##code-section after-local-schema #fill in your manual code here
350##/code-section after-local-schema
351
352PessoaFisica_schema = schema
353
[292]354##code-section after-schema #fill in your manual code here
355##/code-section after-schema
356
357class PessoaFisica:
[918]358    """
359    Esta classe mantem dados sobre todas as pessoas fisicas que
360    encontram-se de alguma forma relacionadas com a Casa
361    Legislativa. Uma instancia desta classe esta associada a:
362    * a apenas uma instancia da classe Empregado;
363    * a apenas uma instancia da classe Dependentes;
364    * a apenas uma instancia da classe Pensionista;
365    * a apenas uma instancia da classe GrauInstrucao;
366    * a apenas uma instancia da classe EstadoCivil;
367    * a apenas uma instancia da classe BancoAgencia;
368    * a 4 instancias da classe Uf;
369    * a uma ou mais instancias da classe Endereco;
370    * a uma instancia da classe Nacionalidade;
371    """
[292]372    security = ClassSecurityInfo()
373    __implements__ = ()
374
375
[918]376    allowed_content_types      = []
377    schema = PessoaFisica_schema
[292]378
379    ##code-section class-header #fill in your manual code here
380    ##/code-section class-header
381
382
383    #Methods
384# end of class PessoaFisica
385
386##code-section module-footer #fill in your manual code here
387##/code-section module-footer
388
389
390
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.