source: publico/ILSAALMaterial/trunk/Material.py @ 756

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

Gerado Código do modelo Material revisado

File size: 9.1 KB
Linha 
1# File: Material.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.ILSAALMaterial.interfaces.IMaterial import IMaterial
28
29from Products.ATVocabularyManager.namedvocabulary import NamedVocabulary
30
31from Products.Archetypes.SQLStorage import *
32# additional imports from tagged value 'import'
33from DateTime import DateTime
34from Products.ILSAAL.saalapi import *
35
36from Products.ILSAALMaterial.config import *
37##code-section module-header #fill in your manual code here
38##/code-section module-header
39
40schema=Schema((
41    StringField('cod_item_material',
42        widget=StringWidget(
43            label="Codigo do Item",
44            description="Informe o codigo do material.",
45            label_msgid='ILSAALMaterial_label_cod_item_material',
46            description_msgid='ILSAALMaterial_help_cod_item_material',
47            i18n_domain='ILSAALMaterial',
48        ),
49        required=1
50    ),
51
52    TextField('des_item_material',
53        widget=TextAreaWidget(
54            label="Descricao do Material",
55            description="Informe a descricao do item.",
56            label_msgid='ILSAALMaterial_label_des_item_material',
57            description_msgid='ILSAALMaterial_help_des_item_material',
58            i18n_domain='ILSAALMaterial',
59        ),
60        required=1
61    ),
62
63    TextField('des_caracteristicas',
64        widget=TextAreaWidget(
65            label="Caracteristicas",
66            description="Informe as caracteristicas do item.",
67            label_msgid='ILSAALMaterial_label_des_caracteristicas',
68            description_msgid='ILSAALMaterial_help_des_caracteristicas',
69            i18n_domain='ILSAALMaterial',
70        ),
71        required=1
72    ),
73
74    IntegerField('qtd_minima',
75        widget=IntegerWidget(
76            label="Quantidade Minima",
77            description="Informe a quantidade minima que devera estar em estoque deste material.",
78            label_msgid='ILSAALMaterial_label_qtd_minima',
79            description_msgid='ILSAALMaterial_help_qtd_minima',
80            i18n_domain='ILSAALMaterial',
81        )
82    ),
83
84    IntegerField('qtd_maxima',
85        widget=IntegerWidget(
86            label="Quantidade Maxima",
87            description="Informe a quantidade maxima que podera estar em estoque deste material.",
88            label_msgid='ILSAALMaterial_label_qtd_maxima',
89            description_msgid='ILSAALMaterial_help_qtd_maxima',
90            i18n_domain='ILSAALMaterial',
91        )
92    ),
93
94    IntegerField('qtd_lim_ressuprimento',
95        widget=IntegerWidget(
96            label="Quantidade Limite para Ressuprimento",
97            description="Informe  a quantidade limite para ressuprimento.",
98            label_msgid='ILSAALMaterial_label_qtd_lim_ressuprimento',
99            description_msgid='ILSAALMaterial_help_qtd_lim_ressuprimento',
100            i18n_domain='ILSAALMaterial',
101        )
102    ),
103
104    FloatField('vlr_medio',
105        widget=DecimalWidget(
106            label="Valor",
107            description="Informe o valor medio do material.",
108            label_msgid='ILSAALMaterial_label_vlr_medio',
109            description_msgid='ILSAALMaterial_help_vlr_medio',
110            i18n_domain='ILSAALMaterial',
111        ),
112        required=1
113    ),
114
115    DateTimeField('dat_ultima_aquisicao',
116        widget=CalendarWidget(
117            label="Ultima Aquisicao",
118            description="Informe a data da ultima aquisicao do material.",
119            format="%d/%m/%Y",
120            date_only=1,
121            label_msgid='ILSAALMaterial_label_dat_ultima_aquisicao',
122            description_msgid='ILSAALMaterial_help_dat_ultima_aquisicao',
123            i18n_domain='ILSAALMaterial',
124        ),
125        required=1
126    ),
127
128    FloatField('vlr_unit_ultima_aquisicao',
129        widget=DecimalWidget(
130            label="Valor Unitario na Ultima Aquisicao",
131            description="Informe o valor unitario do material na ultima aquisicao.",
132            label_msgid='ILSAALMaterial_label_vlr_unit_ultima_aquisicao',
133            description_msgid='ILSAALMaterial_help_vlr_unit_ultima_aquisicao',
134            i18n_domain='ILSAALMaterial',
135        ),
136        required=1
137    ),
138
139    IntegerField('qtd_saldo_estoque',
140        widget=IntegerWidget(
141            label="Quantidade em Estoque",
142            description="Quantidade de saldo e estoque do material.",
143            label_msgid='ILSAALMaterial_label_qtd_saldo_estoque',
144            description_msgid='ILSAALMaterial_help_qtd_saldo_estoque',
145            i18n_domain='ILSAALMaterial',
146        )
147    ),
148
149    BooleanField('cod_status_estocavel',
150        widget=BooleanWidget(
151            label="Estocavel",
152            description="Informe se o material e estocavel ou nao.",
153            label_msgid='ILSAALMaterial_label_cod_status_estocavel',
154            description_msgid='ILSAALMaterial_help_cod_status_estocavel',
155            i18n_domain='ILSAALMaterial',
156        )
157    ),
158
159    BooleanField('cod_status_primeira_compra',
160        widget=BooleanWidget(
161            label="Primeira Compra",
162            description="Informe se e a primeira compra do material.",
163            label_msgid='ILSAALMaterial_label_cod_status_primeira_compra',
164            description_msgid='ILSAALMaterial_help_cod_status_primeira_compra',
165            i18n_domain='ILSAALMaterial',
166        )
167    ),
168
169    StringField('cod_unidade_medida',
170        widget=SelectionWidget(
171            label="Unidade de Medida",
172            description="Selecione a unidade de medida.",
173            format="select",
174            label_msgid='ILSAALMaterial_label_cod_unidade_medida',
175            description_msgid='ILSAALMaterial_help_cod_unidade_medida',
176            i18n_domain='ILSAALMaterial',
177        ),
178        required=1,
179        vocabulary=NamedVocabulary("""unidade_medida"""),
180        enforceVocabulary=1
181    ),
182
183    FloatField('vlr_residual',
184        widget=DecimalWidget(
185            label="Valor Residual",
186            description="Valor Residual.",
187            label_msgid='ILSAALMaterial_label_vlr_residual',
188            description_msgid='ILSAALMaterial_help_vlr_residual',
189            i18n_domain='ILSAALMaterial',
190        ),
191        required=1
192    ),
193
194    IntegerField('cod_conta',
195        widget=IntegerWidget(
196            label="Codigo Conta",
197            description="Entre com o codigo da conta.",
198            label_msgid='ILSAALMaterial_label_cod_conta',
199            description_msgid='ILSAALMaterial_help_cod_conta',
200            i18n_domain='ILSAALMaterial',
201        )
202    ),
203
204    FloatField('vlr_extra_orc',
205        widget=DecimalWidget(
206            label="Valor extra orcamento",
207            description="Valor que esta fora do orcamento.",
208            label_msgid='ILSAALMaterial_label_vlr_extra_orc',
209            description_msgid='ILSAALMaterial_help_vlr_extra_orc',
210            i18n_domain='ILSAALMaterial',
211        ),
212        required=1
213    ),
214
215),
216)
217
218
219##code-section after-local-schema #fill in your manual code here
220##/code-section after-local-schema
221
222Material_schema = BaseFolderSchema + \
223    schema
224
225##code-section after-schema #fill in your manual code here
226##/code-section after-schema
227
228class Material(BaseFolder):
229    """
230    Representa o bem material.
231    """
232    security = ClassSecurityInfo()
233    __implements__ = (getattr(BaseFolder,'__implements__',()),) + (IMaterial,)
234
235
236    # This name appears in the 'add' box
237    archetype_name             = 'Material'
238
239    meta_type                  = 'Material'
240    portal_type                = 'Material'
241    allowed_content_types      = ['Estoque']
242    filter_content_types       = 1
243    global_allow               = 0
244    allow_discussion           = 0
245    #content_icon               = 'Material.gif'
246    immediate_view             = 'base_view'
247    default_view               = 'base_view'
248    suppl_views                = ()
249    typeDescription            = "Material"
250    typeDescMsgId              = 'description_edit_material'
251
252    schema = Material_schema
253
254    ##code-section class-header #fill in your manual code here
255    ##/code-section class-header
256
257
258    #Methods
259    #methods from Interface IMaterial
260
261    security.declarePrivate('_titulo')
262    def _titulo(self):
263        """
264       
265        """
266       
267        pass
268
269
270
271registerType(Material,PROJECTNAME)
272# end of class Material
273
274##code-section module-footer #fill in your manual code here
275##/code-section module-footer
276
277
278
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.