source: publico/ILSAALRecursosHumanos/trunk/Pensionista.py @ 1159

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

Codigo gerado do modelo de RH atualizado

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