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