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

Última Alteração nesse arquivo desde 452 foi 452, incluída por jeanferri, 15 anos atrás

Corrigido bug com os vocabulários

File size: 9.2 KB
Linha 
1# File: Bem.py
2#
3# Copyright (c) 2005 by Interlegis
4# Generator: ArchGenXML Version 1.4.0-beta1 devel http://sf.net/projects/archetypes/
5#
6# GNU General Public Licence (GPL)
7#
8# This program is free software; you can redistribute it and/or modify it under
9# the terms of the GNU General Public License as published by the Free Software
10# Foundation; either version 2 of the License, or (at your option) any later
11# version.
12# This program is distributed in the hope that it will be useful, but WITHOUT
13# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
14# FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
15# details.
16# You should have received a copy of the GNU General Public License along with
17# this program; if not, write to the Free Software Foundation, Inc., 59 Temple
18# Place, Suite 330, Boston, MA  02111-1307  USA
19#
20__author__  = '''STC Interlegis <admin-stc@interlegis.gov.br>'''
21__docformat__ = 'plaintext'
22
23from AccessControl import ClassSecurityInfo
24from Products.Archetypes.atapi import *
25
26
27
28
29from Products.Archetypes.SQLStorage import *
30from Products.ILSAALPatrimonio.config import *
31##code-section module-header #fill in your manual code here
32##/code-section module-header
33
34schema=Schema((
35    StringField('num_patrimonio',
36        widget=StringWidget(
37            label="Numero do Patrimonio",
38            description="Informe o numero do patrimonio",
39            label_msgid='ILSAALPatrimonio_label_num_patrimonio',
40            description_msgid='ILSAALPatrimonio_help_num_patrimonio',
41            i18n_domain='ILSAALPatrimonio',
42        ),
43        required=1
44    ),
45   
46    TextField('des_detalhada',
47        widget=TextAreaWidget(
48            label="Descricao",
49            description="Forneca uma descricao detalhada do item",
50            label_msgid='ILSAALPatrimonio_label_des_detalhada',
51            description_msgid='ILSAALPatrimonio_help_des_detalhada',
52            i18n_domain='ILSAALPatrimonio',
53        ),
54        required=1
55    ),
56   
57    StringField('tip_aquisicao',
58        widget=SelectionWidget(
59            label="Tipo de Aquisicao",
60            description="Informe a forma de aquisicao do item",
61            label_msgid='ILSAALPatrimonio_label_tip_aquisicao',
62            description_msgid='ILSAALPatrimonio_help_tip_aquisicao',
63            i18n_domain='ILSAALPatrimonio',
64        ),
65        required=1,
66        vocabulary=['1','2']
67    ),
68   
69    DateTimeField('dat_aquisicao',
70        widget=CalendarWidget(
71            label="Data da Aquisicao",
72            desription="Informe a data em que o item foi adquirido",
73            format="%d/%m/%Y",
74            date_only=1,
75            label_msgid='ILSAALPatrimonio_label_dat_aquisicao',
76            description='Enter a value for Data da 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('quant_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_quant_ufir_aquisicao',
100            description_msgid='ILSAALPatrimonio_help_quant_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('quant_ufir_atual',
166        widget=DecimalWidget(
167            description="Valor atual do bem em Ufir",
168            label="Valor Atual em Ufir",
169            label_msgid='ILSAALPatrimonio_label_quant_ufir_atual',
170            description_msgid='ILSAALPatrimonio_help_quant_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='Enter a value for cod_fornecedor.',
194            description_msgid='ILSAALPatrimonio_help_cod_fornecedor',
195            i18n_domain='ILSAALPatrimonio',
196        ),
197        allowed_types=('Fornecedor',),
198        multiValued=0,
199        relationship='bem_fornecedor'
200    ),
201   
202
203    ReferenceField('cod_classificacao',
204        widget=ReferenceWidget(
205            label='Cod_classificacao',
206            label_msgid='ILSAALPatrimonio_label_cod_classificacao',
207            description='Enter a value for cod_classificacao.',
208            description_msgid='ILSAALPatrimonio_help_cod_classificacao',
209            i18n_domain='ILSAALPatrimonio',
210        ),
211        allowed_types=('CatalogoBem',),
212        multiValued=0,
213        relationship='bem_catalogobem'
214    ),
215   
216
217    ReferenceField('cod_centro_custo',
218        widget=ReferenceWidget(
219            label='Cod_centro_custo',
220            label_msgid='ILSAALPatrimonio_label_cod_centro_custo',
221            description='Enter a value for cod_centro_custo.',
222            description_msgid='ILSAALPatrimonio_help_cod_centro_custo',
223            i18n_domain='ILSAALPatrimonio',
224        ),
225        allowed_types=('CentroCusto',),
226        multiValued=0,
227        relationship='bem_centrocusto'
228    ),
229   
230),
231)
232
233
234##code-section after-schema #fill in your manual code here
235##/code-section after-schema
236
237class Bem(BaseFolder):
238    """
239    Representa os bens do patrimonio
240    """
241    security = ClassSecurityInfo()
242    __implements__ = (getattr(BaseFolder,'__implements__',()),)
243
244
245    # This name appears in the 'add' box
246    archetype_name             = 'Bem'
247
248    meta_type                  = 'Bem'
249    portal_type                = 'Bem'
250    allowed_content_types      = ['Inventario']
251    filter_content_types       = 1
252    global_allow               = 0
253    allow_discussion           = 0
254    #content_icon               = 'Bem.gif'
255    immediate_view             = 'base_view'
256    default_view               = 'base_view'
257    typeDescription            = "Bem"
258    typeDescMsgId              = 'description_edit_bem'
259
260    schema = BaseFolderSchema + \
261             schema
262
263    ##code-section class-header #fill in your manual code here
264    ##/code-section class-header
265
266
267    #Methods
268
269registerType(Bem,PROJECTNAME)
270# end of class Bem
271
272##code-section module-footer #fill in your manual code here
273##/code-section module-footer
274
275
276
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.