source: publico/ILSAALPatrimonio/trunk/Bem.py @ 971

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

Gerado o código para o novo modelo em 18/10/2005.

File size: 9.3 KB
Linha 
1# File: Bem.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 Products.ILSAALPatrimonio.Interface.IBem import IBem
28
29
30from Products.Archetypes.SQLStorage import *
31from Products.ILSAALPatrimonio.config import *
32##code-section module-header #fill in your manual code here
33##/code-section module-header
34
35schema=Schema((
36    StringField('num_patrimonio',
37        widget=StringWidget(
38            label="Numero do Patrimonio",
39            description="Informe o numero do patrimonio",
40            label_msgid='ILSAALPatrimonio_label_num_patrimonio',
41            description_msgid='ILSAALPatrimonio_help_num_patrimonio',
42            i18n_domain='ILSAALPatrimonio',
43        ),
44        required=1
45    ),
46
47    TextField('des_detalhada',
48        widget=TextAreaWidget(
49            label="Descricao",
50            description="Forneca uma descricao detalhada do item",
51            label_msgid='ILSAALPatrimonio_label_des_detalhada',
52            description_msgid='ILSAALPatrimonio_help_des_detalhada',
53            i18n_domain='ILSAALPatrimonio',
54        ),
55        required=1
56    ),
57
58    StringField('tip_aquisicao',
59        widget=SelectionWidget(
60            label="Tipo de Aquisicao",
61            description="Informe a forma de aquisicao do item",
62            label_msgid='ILSAALPatrimonio_label_tip_aquisicao',
63            description_msgid='ILSAALPatrimonio_help_tip_aquisicao',
64            i18n_domain='ILSAALPatrimonio',
65        ),
66        required=1,
67        vocabulary=['1','2']
68    ),
69
70    DateTimeField('dat_aquisicao',
71        widget=CalendarWidget(
72            label="Data da Aquisicao",
73            desription="Informe a data em que o item foi adquirido",
74            format="%d/%m/%Y",
75            date_only=1,
76            label_msgid='ILSAALPatrimonio_label_dat_aquisicao',
77            description_msgid='ILSAALPatrimonio_help_dat_aquisicao',
78            i18n_domain='ILSAALPatrimonio',
79        ),
80        required=1
81    ),
82
83    FloatField('vlr_aquisicao',
84        widget=DecimalWidget(
85            description="Informe o valor do item no momento da aquisicao",
86            label="Valor da Aquisicao",
87            visible={'edit':'hidden','view':'visible'},
88            label_msgid='ILSAALPatrimonio_label_vlr_aquisicao',
89            description_msgid='ILSAALPatrimonio_help_vlr_aquisicao',
90            i18n_domain='ILSAALPatrimonio',
91        ),
92        required=1
93    ),
94
95    FloatField('qtd_ufir_aquisicao',
96        widget=DecimalWidget(
97            label="Quantidade de Ufir na Aquisicao",
98            description="Quantidade de ufir, no momento da aquisicao",
99            label_msgid='ILSAALPatrimonio_label_qtd_ufir_aquisicao',
100            description_msgid='ILSAALPatrimonio_help_qtd_ufir_aquisicao',
101            i18n_domain='ILSAALPatrimonio',
102        ),
103        required=1
104    ),
105
106    DateTimeField('dat_inicio_depreciacao',
107        widget=CalendarWidget(
108            description="Informe a data em que foi iniciado o processo de depreciacao do bem",
109            label="Data do Inicio da Depreciacao",
110            format="%d/%m/%Y",
111            date_only=1,
112            label_msgid='ILSAALPatrimonio_label_dat_inicio_depreciacao',
113            description_msgid='ILSAALPatrimonio_help_dat_inicio_depreciacao',
114            i18n_domain='ILSAALPatrimonio',
115        ),
116        required=1
117    ),
118
119    FloatField('vlr_base_depreciacao',
120        widget=DecimalWidget(
121            description="Informe o valor base de depreciacao do item",
122            label="Valor Base de Depreciacao",
123            label_msgid='ILSAALPatrimonio_label_vlr_base_depreciacao',
124            description_msgid='ILSAALPatrimonio_help_vlr_base_depreciacao',
125            i18n_domain='ILSAALPatrimonio',
126        ),
127        required=1
128    ),
129
130    StringField('tip_doc_aquisicao',
131        widget=SelectionWidget(
132            description="Informe o tipo de documento de aquisicao",
133            label="Tipo do Documento de Aquisicao",
134            label_msgid='ILSAALPatrimonio_label_tip_doc_aquisicao',
135            description_msgid='ILSAALPatrimonio_help_tip_doc_aquisicao',
136            i18n_domain='ILSAALPatrimonio',
137        ),
138        enforceVocabulary=1,
139        vocabulary=['1','2'],
140        required=1
141    ),
142
143    IntegerField('num_doc_aquisicao',
144        widget=IntegerWidget(
145            description="Informe o numero do documento de aquisicao",
146            label="Numero do Documento de Aquisicao",
147            label_msgid='ILSAALPatrimonio_label_num_doc_aquisicao',
148            description_msgid='ILSAALPatrimonio_help_num_doc_aquisicao',
149            i18n_domain='ILSAALPatrimonio',
150        ),
151        required=1
152    ),
153
154    FloatField('vlr_atual',
155        widget=DecimalWidget(
156            label="Valor Atual do Intem",
157            description="Informe em reais o valor do item",
158            label_msgid='ILSAALPatrimonio_label_vlr_atual',
159            description_msgid='ILSAALPatrimonio_help_vlr_atual',
160            i18n_domain='ILSAALPatrimonio',
161        ),
162        required=1
163    ),
164
165    FloatField('qtd_ufir_atual',
166        widget=DecimalWidget(
167            description="Valor atual do bem em Ufir",
168            label="Valor Atual em Ufir",
169            label_msgid='ILSAALPatrimonio_label_qtd_ufir_atual',
170            description_msgid='ILSAALPatrimonio_help_qtd_ufir_atual',
171            i18n_domain='ILSAALPatrimonio',
172        ),
173        required=1
174    ),
175
176    StringField('cod_situacao',
177        widget=SelectionWidget(
178            description="Informe o codigo da situacao atual do item",
179            label="Codigo da Situacao",
180            label_msgid='ILSAALPatrimonio_label_cod_situacao',
181            description_msgid='ILSAALPatrimonio_help_cod_situacao',
182            i18n_domain='ILSAALPatrimonio',
183        ),
184        enforceVocabulary=1,
185        vocabulary=['1','2']
186    ),
187
188
189    ReferenceField('cod_fornecedor',
190        widget=ReferenceWidget(
191            label='Cod_fornecedor',
192            label_msgid='ILSAALPatrimonio_label_cod_fornecedor',
193            description_msgid='ILSAALPatrimonio_help_cod_fornecedor',
194            i18n_domain='ILSAALPatrimonio',
195        ),
196        allowed_types=('Fornecedor',),
197        multiValued=0,
198        relationship='Bem_Fornecedor'
199    ),
200
201
202    ReferenceField('cod_classificacao',
203        widget=ReferenceWidget(
204            label='Cod_classificacao',
205            label_msgid='ILSAALPatrimonio_label_cod_classificacao',
206            description_msgid='ILSAALPatrimonio_help_cod_classificacao',
207            i18n_domain='ILSAALPatrimonio',
208        ),
209        allowed_types=('CatalogoBem',),
210        multiValued=0,
211        relationship='Bem_CatalogoBem'
212    ),
213
214
215    ReferenceField('cod_centro_custo',
216        widget=ReferenceWidget(
217            label='Cod_centro_custo',
218            label_msgid='ILSAALPatrimonio_label_cod_centro_custo',
219            description_msgid='ILSAALPatrimonio_help_cod_centro_custo',
220            i18n_domain='ILSAALPatrimonio',
221        ),
222        allowed_types=('CentroCusto',),
223        multiValued=0,
224        relationship='Bem_CentroCusto'
225    ),
226
227),
228)
229
230
231##code-section after-local-schema #fill in your manual code here
232##/code-section after-local-schema
233
234Bem_schema = BaseFolderSchema + \
235    schema
236
237##code-section after-schema #fill in your manual code here
238##/code-section after-schema
239
240class Bem(BaseFolder):
241    """
242    Contem registros dos bens patrimoniais da Casa Legislativa. Cada
243    instancia desta classe refere-se a um bem patrimonial na Casa
244    Legislativa.
245    """
246    security = ClassSecurityInfo()
247    __implements__ = (getattr(BaseFolder,'__implements__',()),) + (IBem,)
248
249
250    # This name appears in the 'add' box
251    archetype_name             = 'Bem'
252
253    meta_type                  = 'Bem'
254    portal_type                = 'Bem'
255    allowed_content_types      = ['Inventario']
256    filter_content_types       = 1
257    global_allow               = 0
258    allow_discussion           = 0
259    #content_icon               = 'Bem.gif'
260    immediate_view             = 'base_view'
261    default_view               = 'base_view'
262    suppl_views                = ()
263    typeDescription            = "Bem"
264    typeDescMsgId              = 'description_edit_bem'
265
266    schema = Bem_schema
267
268    ##code-section class-header #fill in your manual code here
269    ##/code-section class-header
270
271
272    #Methods
273    #methods from Interface IBem
274
275    security.declarePrivate('_titulo')
276    def _titulo(self):
277        """
278       
279        """
280       
281        pass
282
283
284
285registerType(Bem,PROJECTNAME)
286# end of class Bem
287
288##code-section module-footer #fill in your manual code here
289##/code-section module-footer
290
291
292
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.