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

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

Implementada a documentação das classes do módulo de recursos humanos, mas faltam várias definições ainda que não estão na documentação

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