source: publico/ILSAALRecursosHumanos/trunk/Empregado.py @ 1200

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

gerado a partir do novo modelo

File size: 20.3 KB
Linha 
1# File: Empregado.py
2#
3# Copyright (c) 2005 by Interlegis
4# Generator: ArchGenXML Version 1.4.0-RC1 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 <stc@interlegis.gov.br>'''
22__docformat__ = 'plaintext'
23
24
25from AccessControl import ClassSecurityInfo
26from Products.Archetypes.atapi import *
27from PessoaFisica import PessoaFisica
28from Products.ILSAALRecursosHumanos.interfaces.IEmpregado import IEmpregado
29
30from Products.ATVocabularyManager.namedvocabulary import NamedVocabulary
31
32from Products.Archetypes.SQLStorage import *
33# additional imports from tagged value 'import'
34from vocabularies import *
35from Products.ILSAAL.saalapi import *
36
37from Products.ILSAALRecursosHumanos.config import *
38##code-section module-header #fill in your manual code here
39##/code-section module-header
40
41schema=Schema((
42    StringField('raca_cor',
43        widget=SelectionWidget(
44            label="Raca e Cor",
45            description="Informe a raca e cor do empregado.",
46            format="select",
47            label_msgid='ILSAALRecursosHumanos_label_raca_cor',
48            description_msgid='ILSAALRecursosHumanos_help_raca_cor',
49            i18n_domain='ILSAALRecursosHumanos',
50        ),
51        enforceVocabulary=1,
52        vocabulary=NamedVocabulary("""raca_cor""")
53    ),
54
55    StringField('cod_cor_olhos',
56        widget=StringWidget(
57            label="Cor dos Olhos",
58            description="Informe a cor dos olhos do empregado.",
59            label_msgid='ILSAALRecursosHumanos_label_cod_cor_olhos',
60            description_msgid='ILSAALRecursosHumanos_help_cod_cor_olhos',
61            i18n_domain='ILSAALRecursosHumanos',
62        )
63    ),
64
65    StringField('cod_cor_cabelo',
66        widget=StringWidget(
67            label="Cor do Cabelo",
68            description="Informe a cor dos cabelos do empregado.",
69            label_msgid='ILSAALRecursosHumanos_label_cod_cor_cabelo',
70            description_msgid='ILSAALRecursosHumanos_help_cod_cor_cabelo',
71            i18n_domain='ILSAALRecursosHumanos',
72        )
73    ),
74
75    IntegerField('num_peso',
76        widget=IntegerWidget(
77            label="Peso",
78            description="Informe o peso do empregado.",
79            label_msgid='ILSAALRecursosHumanos_label_num_peso',
80            description_msgid='ILSAALRecursosHumanos_help_num_peso',
81            i18n_domain='ILSAALRecursosHumanos',
82        )
83    ),
84
85    IntegerField('num_altura',
86        widget=IntegerWidget(
87            label="Altura",
88            description="Informe a altura do empregado.",
89            label_msgid='ILSAALRecursosHumanos_label_num_altura',
90            description_msgid='ILSAALRecursosHumanos_help_num_altura',
91            i18n_domain='ILSAALRecursosHumanos',
92        )
93    ),
94
95    StringField('tip_sanguineo',
96        widget=StringWidget(
97            label="Tipo Sanguineo",
98            description="Informe o tipo sanguineo do funcionario.",
99            label_msgid='ILSAALRecursosHumanos_label_tip_sanguineo',
100            description_msgid='ILSAALRecursosHumanos_help_tip_sanguineo',
101            i18n_domain='ILSAALRecursosHumanos',
102        )
103    ),
104
105    BooleanField('ind_doador_orgaos',
106        default=0,
107        widget=BooleanWidget(
108            label="Doador de Orgaos",
109            description="Marque se o empregado for doador de orgaos.",
110            label_msgid='ILSAALRecursosHumanos_label_ind_doador_orgaos',
111            description_msgid='ILSAALRecursosHumanos_help_ind_doador_orgaos',
112            i18n_domain='ILSAALRecursosHumanos',
113        )
114    ),
115
116    StringField('cod_grau_instrucao',
117        widget=SelectionWidget(
118            label="Grau de Instrucao",
119            description="Informe o grau de instrucao.",
120            format="select",
121            label_msgid='ILSAALRecursosHumanos_label_cod_grau_instrucao',
122            description_msgid='ILSAALRecursosHumanos_help_cod_grau_instrucao',
123            i18n_domain='ILSAALRecursosHumanos',
124        ),
125        enforceVocabulary=1,
126        vocabulary=NamedVocabulary("""grau_instrucao""")
127    ),
128
129    StringField('num_cart_trabalho',
130        widget=StringWidget(
131            label="Numero da Carteira de Trabalho",
132            description="Informe o numero da carteira de trabalho.",
133            label_msgid='ILSAALRecursosHumanos_label_num_cart_trabalho',
134            description_msgid='ILSAALRecursosHumanos_help_num_cart_trabalho',
135            i18n_domain='ILSAALRecursosHumanos',
136        ),
137        required=1
138    ),
139
140    StringField('num_serie_cart_trabalho',
141        widget=StringWidget(
142            label="Numero da Serie",
143            description="Informe o numero da serie da carteira de trabalho.",
144            label_msgid='ILSAALRecursosHumanos_label_num_serie_cart_trabalho',
145            description_msgid='ILSAALRecursosHumanos_help_num_serie_cart_trabalho',
146            i18n_domain='ILSAALRecursosHumanos',
147        ),
148        required=1
149    ),
150
151    StringField('dat_exp_cart_trabalho',
152        widget=StringWidget(
153            label="Data da Expedicao",
154            description="Informe a data da expedicao da carteira de trabalho.",
155            label_msgid='ILSAALRecursosHumanos_label_dat_exp_cart_trabalho',
156            description_msgid='ILSAALRecursosHumanos_help_dat_exp_cart_trabalho',
157            i18n_domain='ILSAALRecursosHumanos',
158        ),
159        required=1
160    ),
161
162    IntegerField('num_pispasep',
163        widget=IntegerWidget(
164            label="PIS/PASEP",
165            description="Informe o numero do PIS/PASEP.",
166            label_msgid='ILSAALRecursosHumanos_label_num_pispasep',
167            description_msgid='ILSAALRecursosHumanos_help_num_pispasep',
168            i18n_domain='ILSAALRecursosHumanos',
169        ),
170        required=1
171    ),
172
173    IntegerField('num_tit_eleitor',
174        widget=IntegerWidget(
175            label="Titulo do Eleitoral",
176            description="Informe o numero do titulo eleitoral.",
177            label_msgid='ILSAALRecursosHumanos_label_num_tit_eleitor',
178            description_msgid='ILSAALRecursosHumanos_help_num_tit_eleitor',
179            i18n_domain='ILSAALRecursosHumanos',
180        ),
181        required=1
182    ),
183
184    IntegerField('num_zona_tit_eleitor',
185        widget=IntegerWidget(
186            label="Zona Eleitoral",
187            description="Informe a zona eleitoral.",
188            label_msgid='ILSAALRecursosHumanos_label_num_zona_tit_eleitor',
189            description_msgid='ILSAALRecursosHumanos_help_num_zona_tit_eleitor',
190            i18n_domain='ILSAALRecursosHumanos',
191        ),
192        required=1
193    ),
194
195    IntegerField('num_secao_tit_eleitor',
196        widget=IntegerWidget(
197            label="Secao",
198            description="Informe a secao eleitoral.",
199            label_msgid='ILSAALRecursosHumanos_label_num_secao_tit_eleitor',
200            description_msgid='ILSAALRecursosHumanos_help_num_secao_tit_eleitor',
201            i18n_domain='ILSAALRecursosHumanos',
202        ),
203        required=1
204    ),
205
206    IntegerField('num_cert_reservista',
207        widget=IntegerWidget(
208            label="Reservista",
209            description="Informe o numero da reservista.",
210            label_msgid='ILSAALRecursosHumanos_label_num_cert_reservista',
211            description_msgid='ILSAALRecursosHumanos_help_num_cert_reservista',
212            i18n_domain='ILSAALRecursosHumanos',
213        ),
214        required=1
215    ),
216
217    IntegerField('num_serie_cert_reservista',
218        widget=IntegerWidget(
219            label="Serie da Reservista",
220            description="Informe o numero do certificado de reservista.",
221            label_msgid='ILSAALRecursosHumanos_label_num_serie_cert_reservista',
222            description_msgid='ILSAALRecursosHumanos_help_num_serie_cert_reservista',
223            i18n_domain='ILSAALRecursosHumanos',
224        ),
225        required=1
226    ),
227
228    IntegerField('cod_categoria_cert_reservista',
229        widget=IntegerWidget(
230            label="Categoria da Reservista",
231            description="Informe a categoria da reservista.",
232            label_msgid='ILSAALRecursosHumanos_label_cod_categoria_cert_reservista',
233            description_msgid='ILSAALRecursosHumanos_help_cod_categoria_cert_reservista',
234            i18n_domain='ILSAALRecursosHumanos',
235        ),
236        required=1
237    ),
238
239    TextField('des_certidao_casamento',
240        widget=TextAreaWidget(
241            label="Certidao de Casamento",
242            description="Informe a descricao da certidao de casamento.",
243            label_msgid='ILSAALRecursosHumanos_label_des_certidao_casamento',
244            description_msgid='ILSAALRecursosHumanos_help_des_certidao_casamento',
245            i18n_domain='ILSAALRecursosHumanos',
246        )
247    ),
248
249    IntegerField('num_cart_habilitacao',
250        widget=IntegerWidget(
251            label="Carteira de Habilitacao",
252            description="Informe o numero da carteira de habilitacao.",
253            label_msgid='ILSAALRecursosHumanos_label_num_cart_habilitacao',
254            description_msgid='ILSAALRecursosHumanos_help_num_cart_habilitacao',
255            i18n_domain='ILSAALRecursosHumanos',
256        )
257    ),
258
259    StringField('cod_categoria_cart_habilitacao',
260        widget=StringWidget(
261            label="Categoria",
262            description="Informe a categoria da carteira de habilitacao.",
263            label_msgid='ILSAALRecursosHumanos_label_cod_categoria_cart_habilitacao',
264            description_msgid='ILSAALRecursosHumanos_help_cod_categoria_cart_habilitacao',
265            i18n_domain='ILSAALRecursosHumanos',
266        )
267    ),
268
269    DateTimeField('dat_exp_habilitacao',
270        widget=CalendarWidget(
271            label="Data Expedicao",
272            description="Informe a data de expedicao da carteira de habilitacao.",
273            format="%d/%m/%Y",
274            date_only=1,
275            label_msgid='ILSAALRecursosHumanos_label_dat_exp_habilitacao',
276            description_msgid='ILSAALRecursosHumanos_help_dat_exp_habilitacao',
277            i18n_domain='ILSAALRecursosHumanos',
278        )
279    ),
280
281    StringField('sql_uf_cart_habilitacao',
282        widget=StringWidget(
283            label="UF",
284            description="Informe a UF da carteira de habilitacao.",
285            label_msgid='ILSAALRecursosHumanos_label_sql_uf_cart_habilitacao',
286            description_msgid='ILSAALRecursosHumanos_help_sql_uf_cart_habilitacao',
287            i18n_domain='ILSAALRecursosHumanos',
288        )
289    ),
290
291    DateTimeField('dat_validade_cart_habilitacao',
292        widget=CalendarWidget(
293            label="Data de Validade",
294            description="Informe a data de validade da carteira de habilidacao.",
295            format="%d/%m/%Y",
296            date_only=1,
297            label_msgid='ILSAALRecursosHumanos_label_dat_validade_cart_habilitacao',
298            description_msgid='ILSAALRecursosHumanos_help_dat_validade_cart_habilitacao',
299            i18n_domain='ILSAALRecursosHumanos',
300        )
301    ),
302
303    IntegerField('num_matricula_inss_prevest',
304        widget=IntegerWidget(
305            label="INSS",
306            description="Informe o numero da matricula do INSS.",
307            label_msgid='ILSAALRecursosHumanos_label_num_matricula_inss_prevest',
308            description_msgid='ILSAALRecursosHumanos_help_num_matricula_inss_prevest',
309            i18n_domain='ILSAALRecursosHumanos',
310        ),
311        required=1
312    ),
313
314    IntegerField('num_matricula',
315        widget=IntegerWidget(
316            format="Numero Matricula",
317            description="Informe o numero da matricula do empregado.",
318            label='Num_matricula',
319            label_msgid='ILSAALRecursosHumanos_label_num_matricula',
320            description_msgid='ILSAALRecursosHumanos_help_num_matricula',
321            i18n_domain='ILSAALRecursosHumanos',
322        ),
323        required=1
324    ),
325
326    StringField('cod_cbo',
327        widget=SelectionWidget(
328            label="CBO",
329            description="Informe o cbo do empregado.",
330            format="select",
331            label_msgid='ILSAALRecursosHumanos_label_cod_cbo',
332            description_msgid='ILSAALRecursosHumanos_help_cod_cbo',
333            i18n_domain='ILSAALRecursosHumanos',
334        ),
335        required=1,
336        vocabulary=NamedVocabulary("""cbo"""),
337        enforceVocabulary=1
338    ),
339
340    DateTimeField('dat_admissao',
341        widget=CalendarWidget(
342            label="Data de Admissao",
343            description="Informe a data de admisssao do empregado.",
344            format="%d/%m/%Y",
345            date_only=1,
346            label_msgid='ILSAALRecursosHumanos_label_dat_admissao',
347            description_msgid='ILSAALRecursosHumanos_help_dat_admissao',
348            i18n_domain='ILSAALRecursosHumanos',
349        ),
350        required=1
351    ),
352
353    IntegerField('qtd_horas_semanais',
354        widget=IntegerWidget(
355            label="Horas Semanais",
356            description="Informe a quantidade de horas semanais que trabalha.",
357            label_msgid='ILSAALRecursosHumanos_label_qtd_horas_semanais',
358            description_msgid='ILSAALRecursosHumanos_help_qtd_horas_semanais',
359            i18n_domain='ILSAALRecursosHumanos',
360        ),
361        required=1
362    ),
363
364    StringField('tip_admissao',
365        widget=SelectionWidget(
366            label="Tipo Admissao",
367            description="Informe o tipo de Admissao.",
368            format="select",
369            label_msgid='ILSAALRecursosHumanos_label_tip_admissao',
370            description_msgid='ILSAALRecursosHumanos_help_tip_admissao',
371            i18n_domain='ILSAALRecursosHumanos',
372        ),
373        required=1,
374        vocabulary=NamedVocabulary("""tipo_admissao"""),
375        enforceVocabulary=1
376    ),
377
378    BooleanField('ind_participante_rais',
379        widget=BooleanWidget(
380            label="Indicador Participante",
381            description="Informe o indicador de participante rais.",
382            label_msgid='ILSAALRecursosHumanos_label_ind_participante_rais',
383            description_msgid='ILSAALRecursosHumanos_help_ind_participante_rais',
384            i18n_domain='ILSAALRecursosHumanos',
385        ),
386        required=1
387    ),
388
389    StringField('tip_ponto',
390        widget=SelectionWidget(
391            label="Tipo Ponto",
392            description="Informe o tipo de ponto.",
393            format="select",
394            label_msgid='ILSAALRecursosHumanos_label_tip_ponto',
395            description_msgid='ILSAALRecursosHumanos_help_tip_ponto',
396            i18n_domain='ILSAALRecursosHumanos',
397        ),
398        required=1,
399        vocabulary=NamedVocabulary("""tipo_ponto"""),
400        enforceVocabulary=1
401    ),
402
403    IntegerField('num_matricula_anterior',
404        widget=IntegerWidget(
405            label="Numero Matricula Anterior",
406            description="Informe o numero da matricula anterior.",
407            label_msgid='ILSAALRecursosHumanos_label_num_matricula_anterior',
408            description_msgid='ILSAALRecursosHumanos_help_num_matricula_anterior',
409            i18n_domain='ILSAALRecursosHumanos',
410        )
411    ),
412
413    IntegerField('ind_inss_prevest',
414        widget=IntegerWidget(
415            label="Indicador INSS Prevest",
416            description="Informe o indicador do inss/prevest.",
417            label_msgid='ILSAALRecursosHumanos_label_ind_inss_prevest',
418            description_msgid='ILSAALRecursosHumanos_help_ind_inss_prevest',
419            i18n_domain='ILSAALRecursosHumanos',
420        ),
421        required=1
422    ),
423
424    IntegerField('num_depSalFam',
425        widget=IntegerWidget(
426            label="Numero Dependentes Familia",
427            description="Informe o numero de dependentes.",
428            label_msgid='ILSAALRecursosHumanos_label_num_depSalFam',
429            description_msgid='ILSAALRecursosHumanos_help_num_depSalFam',
430            i18n_domain='ILSAALRecursosHumanos',
431        ),
432        required=1
433    ),
434
435    IntegerField('num_depIrrf',
436        widget=IntegerWidget(
437            label="Numero Dependentes IRRF",
438            description="Informe o numero de dependentes do irrf.",
439            label_msgid='ILSAALRecursosHumanos_label_num_depIrrf',
440            description_msgid='ILSAALRecursosHumanos_help_num_depIrrf',
441            i18n_domain='ILSAALRecursosHumanos',
442        ),
443        required=1
444    ),
445
446
447    ReferenceField('sindicatos',
448        widget=ReferenceWidget(
449            label='Sindicatos',
450            label_msgid='ILSAALRecursosHumanos_label_sindicatos',
451            description_msgid='ILSAALRecursosHumanos_help_sindicatos',
452            i18n_domain='ILSAALRecursosHumanos',
453        ),
454        allowed_types=('Sindicato',),
455        multiValued=0,
456        relationship='empregados_sindicatos'
457    ),
458
459
460    ReferenceField('unidade administrativas',
461        widget=ReferenceWidget(
462            label='Unidade administrativas',
463            label_msgid='ILSAALRecursosHumanos_label_unidade administrativas',
464            description_msgid='ILSAALRecursosHumanos_help_unidade administrativas',
465            i18n_domain='ILSAALRecursosHumanos',
466        ),
467        allowed_types=('Unidade Administrativa',),
468        multiValued=0,
469        relationship='empregados_unidade administrativas'
470    ),
471
472
473    ReferenceField('sefips',
474        widget=ReferenceWidget(
475            label='Sefips',
476            label_msgid='ILSAALRecursosHumanos_label_sefips',
477            description_msgid='ILSAALRecursosHumanos_help_sefips',
478            i18n_domain='ILSAALRecursosHumanos',
479        ),
480        allowed_types=('Sefip',),
481        multiValued=0,
482        relationship='empregados_sefips'
483    ),
484
485),
486)
487
488
489##code-section after-local-schema #fill in your manual code here
490##/code-section after-local-schema
491
492Empregado_schema = BaseFolderSchema + \
493    getattr(PessoaFisica,'schema',Schema(())) + \
494    schema
495
496##code-section after-schema #fill in your manual code here
497##/code-section after-schema
498
499class Empregado(PessoaFisica,BaseFolder):
500    """
501    Esta classe mantem dados das pessoas fisicas que possuem vinculo
502    empregaticio com a casa legislativa. Cada instancia desta classe
503    esta associada a:
504    * apenas uma instancia da classe PessoaFisica;
505    * apenas uma instancia da classe UnidadeCentroCusto;
506    * apenas uma instancia da classe Pensionista;
507    * apenas uma instancia da classe Vencimentos;
508    * apenas uma instancia da classe Vinculo;
509    * apenas uma instancia da classe Cbo;
510    * uma ou mais instancias da classe Ferias;
511    * uma ou mais instancias da classe Fgts;
512    * uma ou mais instancias da classe Sefip;
513    * uma ou mais instancias da classe Afastamento;
514    * uma ou mais instancias da classe HistoricoFuncional;
515    * uma ou mais instancias da classe AdicionalTempoServico;
516    * uma ou mais instancias da classe Afastamento;
517    * uma ou mais instancias da classe Rescisao;
518    """
519    security = ClassSecurityInfo()
520    __implements__ = (getattr(PessoaFisica,'__implements__',()),) + (getattr(BaseFolder,'__implements__',()),) + (IEmpregado,)
521
522
523    # This name appears in the 'add' box
524    archetype_name             = 'Empregado'
525
526    meta_type                  = 'Empregado'
527    portal_type                = 'Empregado'
528    allowed_content_types      = ['Recisao', 'EventoHistoricoFucional', 'Fgts', 'AdicionalTempoServico', 'Afastamento', 'Vencimentos', 'Ferias'] + list(getattr(PessoaFisica, 'allowed_content_types', []))
529    filter_content_types       = 1
530    global_allow               = 0
531    allow_discussion           = 0
532    content_icon               = 'empregado.png'
533    immediate_view             = 'base_view'
534    default_view               = 'base_view'
535    suppl_views                = ()
536    typeDescription            = "Empregado"
537    typeDescMsgId              = 'description_edit_empregado'
538
539    schema = Empregado_schema
540
541    ##code-section class-header #fill in your manual code here
542    ##/code-section class-header
543
544
545    #Methods
546    #manually created methods
547
548    def _titulo(self):
549        """
550       
551        """
552       
553        pass
554
555
556    security.declarePublic('Title')
557    def Title(self):
558        """
559       
560        """
561       
562        pass
563
564
565
566registerType(Empregado,PROJECTNAME)
567# end of class Empregado
568
569##code-section module-footer #fill in your manual code here
570##/code-section module-footer
571
572
573
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.