source: publico/ILSAALRecursosHumanos/trunk/Pensionista.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: 5.4 KB
Linha 
1# File: Pensionista.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 *
27from PessoaFisica import PessoaFisica
28from Products.ILSAALRecursosHumanos.interfaces.IPensionista import IPensionista
29
30
31from Products.Archetypes.SQLStorage import *
32# additional imports from tagged value 'import'
33from Products.ILSAAL.saalapi import *
34
35from Products.ILSAALRecursosHumanos.config import *
36##code-section module-header #fill in your manual code here
37##/code-section module-header
38
39schema=Schema((
40    StringField('tip_pensao',
41        widget=SelectionWidget(
42            label='Tip_pensao',
43            label_msgid='ILSAALRecursosHumanos_label_tip_pensao',
44            description_msgid='ILSAALRecursosHumanos_help_tip_pensao',
45            i18n_domain='ILSAALRecursosHumanos',
46        )
47    ),
48
49    TextField('des_dos_oficial',
50        widget=TextAreaWidget(
51            label='Des_dos_oficial',
52            label_msgid='ILSAALRecursosHumanos_label_des_dos_oficial',
53            description_msgid='ILSAALRecursosHumanos_help_des_dos_oficial',
54            i18n_domain='ILSAALRecursosHumanos',
55        )
56    ),
57
58    DateTimeField('dat_inicio_pensao',
59        widget=CalendarWidget(
60            label='Dat_inicio_pensao',
61            label_msgid='ILSAALRecursosHumanos_label_dat_inicio_pensao',
62            description_msgid='ILSAALRecursosHumanos_help_dat_inicio_pensao',
63            i18n_domain='ILSAALRecursosHumanos',
64        )
65    ),
66
67    DateTimeField('dat_term_pensao',
68        widget=CalendarWidget(
69            label='Dat_term_pensao',
70            label_msgid='ILSAALRecursosHumanos_label_dat_term_pensao',
71            description_msgid='ILSAALRecursosHumanos_help_dat_term_pensao',
72            i18n_domain='ILSAALRecursosHumanos',
73        )
74    ),
75
76),
77)
78
79
80##code-section after-local-schema #fill in your manual code here
81##/code-section after-local-schema
82
83Pensionista_schema = BaseFolderSchema + \
84    getattr(PessoaFisica,'schema',Schema(())) + \
85    schema
86
87##code-section after-schema #fill in your manual code here
88##/code-section after-schema
89
90class Pensionista(PessoaFisica,BaseFolder):
91    """
92    Esta classe mantem dados sobre pensionistas - aqueles que
93    possuem vinculo com o instituidor da pensao - no caso,
94    funcionario ou ex-funcionario remunerado atraves da folha de
95    pagamento da Casa Legislativa. Dados basicos do pensionista:
96    identificacao, identificacao do instituidor da pensao, grau de
97    parentesco com o instituidor da pensao, identificacao do
98    representante legal (se houver), o vinculo deste com o
99    pensionista e se o pagamento e feito na conta do representante
100    legal, tipo de pensao (deformidade, conflito, menor), data
101    inicio de validade da concessao, percentual da pensao (quando
102    houver partilha para mais de um pensionista), se o pensionista e
103    isento do imposto de renda. Data de termino da condicao de
104    pensionista e o motivo (maioridade, obito, acao judicial, etc).
105    Cada instancia nesta classe refere-se a um pensionista e esta
106    associada a:
107    * apenas uma instancia da classe Empregado;
108    * apenas uma instancia da classe PessoaFisica para referir-se ao
109    instituidor da pensao;
110    * apenas uma instancia da classe PessoaFisica para referir-se ao
111    pensionista;
112    * apenas uma instancia da classe PessoaFisica para referir-se ao
113    representante legal;
114    """
115    security = ClassSecurityInfo()
116    __implements__ = (getattr(PessoaFisica,'__implements__',()),) + (getattr(BaseFolder,'__implements__',()),) + (IPensionista,)
117
118
119    # This name appears in the 'add' box
120    archetype_name             = 'Pensionista'
121
122    meta_type                  = 'Pensionista'
123    portal_type                = 'Pensionista'
124    allowed_content_types      = ['RepresentanteLegal'] + list(getattr(PessoaFisica, 'allowed_content_types', []))
125    filter_content_types       = 1
126    global_allow               = 0
127    allow_discussion           = 0
128    #content_icon               = 'Pensionista.gif'
129    immediate_view             = 'base_view'
130    default_view               = 'base_view'
131    suppl_views                = ()
132    typeDescription            = "Pensionista"
133    typeDescMsgId              = 'description_edit_pensionista'
134
135    schema = Pensionista_schema
136
137    ##code-section class-header #fill in your manual code here
138    ##/code-section class-header
139
140
141    #Methods
142
143registerType(Pensionista,PROJECTNAME)
144# end of class Pensionista
145
146##code-section module-footer #fill in your manual code here
147##/code-section module-footer
148
149
150
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.