source: publico/ILSAALRecursosHumanos/trunk/AgenciaBancaria.py @ 1131

Última Alteração nesse arquivo desde 1131 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: 7.3 KB
Linha 
1# File: AgenciaBancaria.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 Products.ILSAALRecursosHumanos.interfaces.IAgenciaBancaria import IAgenciaBancaria
28
29
30from Products.Archetypes.SQLStorage import *
31# additional imports from tagged value 'import'
32from Products.ILSAAL.saalapi import *
33from vocabularies 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('cod_agencia',
41        widget=StringWidget(
42            label="Codigo",
43            description="Informe o nome da agencia bancaria.",
44            label_msgid='ILSAALRecursosHumanos_label_cod_agencia',
45            description_msgid='ILSAALRecursosHumanos_help_cod_agencia',
46            i18n_domain='ILSAALRecursosHumanos',
47        ),
48        required=1
49    ),
50
51    StringField('nom_agencia',
52        widget=StringWidget(
53            label="Nome",
54            description="Informe o nome da agencia bancaria.",
55            label_msgid='ILSAALRecursosHumanos_label_nom_agencia',
56            description_msgid='ILSAALRecursosHumanos_help_nom_agencia',
57            i18n_domain='ILSAALRecursosHumanos',
58        ),
59        required=1
60    ),
61
62    StringField('des_logradouro',
63        widget=StringWidget(
64            label="Logradouro",
65            description="Informe o endereco da agencia bancaria.",
66            label_msgid='ILSAALRecursosHumanos_label_des_logradouro',
67            description_msgid='ILSAALRecursosHumanos_help_des_logradouro',
68            i18n_domain='ILSAALRecursosHumanos',
69        )
70    ),
71
72    StringField('nom_bairro',
73        widget=StringWidget(
74            label="Nome do Bairro",
75            description="Informe o nome do bairro da agencia bancaria.",
76            label_msgid='ILSAALRecursosHumanos_label_nom_bairro',
77            description_msgid='ILSAALRecursosHumanos_help_nom_bairro',
78            i18n_domain='ILSAALRecursosHumanos',
79        )
80    ),
81
82    IntegerField('nom_cidade',
83        widget=IntegerWidget(
84            label="Cidade",
85            description="Informe o nome da cidade que reside a agencia bancaria.",
86            label_msgid='ILSAALRecursosHumanos_label_nom_cidade',
87            description_msgid='ILSAALRecursosHumanos_help_nom_cidade',
88            i18n_domain='ILSAALRecursosHumanos',
89        )
90    ),
91
92    StringField('sgl_uf',
93        widget=StringWidget(
94            label="UF",
95            description="Informe a Unidade Federativa da agencia bancaria.",
96            format="select",
97            label_msgid='ILSAALRecursosHumanos_label_sgl_uf',
98            description_msgid='ILSAALRecursosHumanos_help_sgl_uf',
99            i18n_domain='ILSAALRecursosHumanos',
100        ),
101        enforceVocabulary=1,
102        vocabulary=VOCAB_ESTADOS
103    ),
104
105    StringField('num_cep',
106        widget=StringWidget(
107            label="CEP",
108            description="Informe o Codigo de Enderecamento Postal da agencia bancaria.",
109            label_msgid='ILSAALRecursosHumanos_label_num_cep',
110            description_msgid='ILSAALRecursosHumanos_help_num_cep',
111            i18n_domain='ILSAALRecursosHumanos',
112        ),
113        validators=('ehCEP',)
114    ),
115
116    StringField('num_telefone',
117        widget=StringWidget(
118            label="Telefone",
119            description="Informe o numero do telefone da agencia bancaria.",
120            label_msgid='ILSAALRecursosHumanos_label_num_telefone',
121            description_msgid='ILSAALRecursosHumanos_help_num_telefone',
122            i18n_domain='ILSAALRecursosHumanos',
123        )
124    ),
125
126    StringField('num_fax_telefone',
127        widget=StringWidget(
128            label="FAX",
129            description="Informe o numero do FAX da agencia bancaria.",
130            label_msgid='ILSAALRecursosHumanos_label_num_fax_telefone',
131            description_msgid='ILSAALRecursosHumanos_help_num_fax_telefone',
132            i18n_domain='ILSAALRecursosHumanos',
133        )
134    ),
135
136    StringField('nom_gerente_atendimento',
137        widget=StringWidget(
138            label="Gerente de Atendimento",
139            description="Informe o nome do gerente de atendimento da agencia bancaria.",
140            label_msgid='ILSAALRecursosHumanos_label_nom_gerente_atendimento',
141            description_msgid='ILSAALRecursosHumanos_help_nom_gerente_atendimento',
142            i18n_domain='ILSAALRecursosHumanos',
143        )
144    ),
145
146
147    ReferenceField('pessoafisicas',
148        widget=ReferenceWidget(
149            label='Pessoafisicas',
150            label_msgid='ILSAALRecursosHumanos_label_pessoafisicas',
151            description_msgid='ILSAALRecursosHumanos_help_pessoafisicas',
152            i18n_domain='ILSAALRecursosHumanos',
153        ),
154        allowed_types=('Empregado', 'Pensionista', 'RepresentanteLegal', 'Dependente'),
155        multiValued=0,
156        relationship='agenciabancarias_pessoafisicas'
157    ),
158
159),
160)
161
162
163##code-section after-local-schema #fill in your manual code here
164##/code-section after-local-schema
165
166AgenciaBancaria_schema = BaseSchema + \
167    schema
168
169##code-section after-schema #fill in your manual code here
170##/code-section after-schema
171
172class AgenciaBancaria(BaseContent):
173    """
174    Mantem dados das agencias nas quais a Casa Legislativa possui a
175    sua conta. Uma instancia de AgenciaBancaria tem que estar
176    necessariamente vinculada a apenas uma instancia de Banco.
177    """
178    security = ClassSecurityInfo()
179    __implements__ = (getattr(BaseContent,'__implements__',()),) + (IAgenciaBancaria,)
180
181
182    # This name appears in the 'add' box
183    archetype_name             = 'AgenciaBancaria'
184
185    meta_type                  = 'AgenciaBancaria'
186    portal_type                = 'AgenciaBancaria'
187    allowed_content_types      = []
188    filter_content_types       = 0
189    global_allow               = 1
190    allow_discussion           = 0
191    #content_icon               = 'AgenciaBancaria.gif'
192    immediate_view             = 'base_view'
193    default_view               = 'base_view'
194    suppl_views                = ()
195    typeDescription            = "AgenciaBancaria"
196    typeDescMsgId              = 'description_edit_agenciabancaria'
197
198    schema = AgenciaBancaria_schema
199
200    ##code-section class-header #fill in your manual code here
201    ##/code-section class-header
202
203
204    #Methods
205
206registerType(AgenciaBancaria,PROJECTNAME)
207# end of class AgenciaBancaria
208
209##code-section module-footer #fill in your manual code here
210##/code-section module-footer
211
212
213
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.