source: publico/ILSAALOrcamento/trunk/Programacao.py @ 704

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

codigo gerado novamente a partir do novo modelo

File size: 6.7 KB
Linha 
1# File: Programacao.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.ILSAALOrcamento.interfaces.IOrcamento import IOrcamento
28
29
30from Products.Archetypes.SQLStorage import *
31# additional imports from tagged value 'import'
32from DateTime import DateTime
33from Products.ILSAAL.saalapi import *
34
35from Products.ILSAALOrcamento.config import *
36##code-section module-header #fill in your manual code here
37##/code-section module-header
38
39schema=Schema((
40    IntegerField('ano_exercicio',
41        widget=IntegerWidget(
42            label="Ano do Exercicio",
43            description="Informe o ano do exercicio",
44            label_msgid='ILSAALOrcamento_label_ano_exercicio',
45            description_msgid='ILSAALOrcamento_help_ano_exercicio',
46            i18n_domain='ILSAALOrcamento',
47        ),
48        required=1
49    ),
50
51    StringField('vlr_dotacao_proposta',
52        widget=StringWidget(
53            label="Valor da Dotacao da Proposta",
54            description="Entre com o valor dotacao da proposta",
55            label_msgid='ILSAALOrcamento_label_vlr_dotacao_proposta',
56            description_msgid='ILSAALOrcamento_help_vlr_dotacao_proposta',
57            i18n_domain='ILSAALOrcamento',
58        ),
59        required=1
60    ),
61
62    StringField('vlr_dotacao_fixada',
63        widget=StringWidget(
64            label="Valor da Dotacao Fixada",
65            description="Informe o valor da dotacao fixada",
66            label_msgid='ILSAALOrcamento_label_vlr_dotacao_fixada',
67            description_msgid='ILSAALOrcamento_help_vlr_dotacao_fixada',
68            i18n_domain='ILSAALOrcamento',
69        ),
70        required=1
71    ),
72
73    StringField('vlr_creditos',
74        widget=StringWidget(
75            label="Valor dos Creditos",
76            description="Informe o valor dos creditos",
77            label_msgid='ILSAALOrcamento_label_vlr_creditos',
78            description_msgid='ILSAALOrcamento_help_vlr_creditos',
79            i18n_domain='ILSAALOrcamento',
80        ),
81        required=1
82    ),
83
84    StringField('vlr_reducoes',
85        widget=StringWidget(
86            label="Valor das Reducoes",
87            description="Informe o valor das reducoes",
88            label_msgid='ILSAALOrcamento_label_vlr_reducoes',
89            description_msgid='ILSAALOrcamento_help_vlr_reducoes',
90            i18n_domain='ILSAALOrcamento',
91        ),
92        required=1
93    ),
94
95    StringField('vlr_bloqueios',
96        widget=StringWidget(
97            label="Valor dos Bloqueios",
98            description="Informe o valor dos bloqueios",
99            label_msgid='ILSAALOrcamento_label_vlr_bloqueios',
100            description_msgid='ILSAALOrcamento_help_vlr_bloqueios',
101            i18n_domain='ILSAALOrcamento',
102        ),
103        required=1
104    ),
105
106    StringField('vlr_empenhado',
107        widget=StringWidget(
108            label="Valor Empenhado",
109            description="Informe o valor empenhado",
110            label_msgid='ILSAALOrcamento_label_vlr_empenhado',
111            description_msgid='ILSAALOrcamento_help_vlr_empenhado',
112            i18n_domain='ILSAALOrcamento',
113        ),
114        required=1
115    ),
116
117    StringField('vlr_saldo',
118        widget=StringWidget(
119            label="Valor do Saldo",
120            description="Entre com o valor do saldo",
121            label_msgid='ILSAALOrcamento_label_vlr_saldo',
122            description_msgid='ILSAALOrcamento_help_vlr_saldo',
123            i18n_domain='ILSAALOrcamento',
124        ),
125        required=1
126    ),
127
128    DateTimeField('dat_atualizacao',
129        widget=CalendarWidget(
130            label="Data da Atualizacao",
131            date_only=1,
132            visible={'edit':'hidden','view':'visible'},
133            description="Informe a data de atualizacao",
134            format="%d/%m/%Y",
135            label_msgid='ILSAALOrcamento_label_dat_atualizacao',
136            description_msgid='ILSAALOrcamento_help_dat_atualizacao',
137            i18n_domain='ILSAALOrcamento',
138        )
139    ),
140
141),
142)
143
144
145##code-section after-local-schema #fill in your manual code here
146##/code-section after-local-schema
147
148Programacao_schema = BaseFolderSchema + \
149    schema
150
151##code-section after-schema #fill in your manual code here
152##/code-section after-schema
153
154class Programacao(BaseFolder):
155    """
156    Mantem a posicao atualizada dos valores orcamentarios
157    """
158    security = ClassSecurityInfo()
159    __implements__ = (getattr(BaseFolder,'__implements__',()),) + (IOrcamento,)
160
161
162    # This name appears in the 'add' box
163    archetype_name             = 'Programacao'
164
165    meta_type                  = 'Programacao'
166    portal_type                = 'Programacao'
167    allowed_content_types      = ['MovimentoOrcamentario', 'MovimentoOrcamentarioSimulado']
168    filter_content_types       = 1
169    global_allow               = 0
170    allow_discussion           = 0
171    #content_icon               = 'Programacao.gif'
172    immediate_view             = 'base_view'
173    default_view               = 'base_view'
174    suppl_views                = ()
175    typeDescription            = "Programacao"
176    typeDescMsgId              = 'description_edit_programacao'
177
178    schema = Programacao_schema
179
180    ##code-section class-header #fill in your manual code here
181    ##/code-section class-header
182
183
184    #Methods
185    #methods from Interface IOrcamento
186
187    security.declarePrivate('_titulo')
188    def _titulo(self):
189        """
190        Configuracao do titulo que esse objeto deseja disponibilizar.
191        """
192
193        data_atualizacao = self.getDat_atualizacao()
194
195        if data_atualizacao is not None:
196            data_atualizacao = DateTime(data_atualizacao).strftime('%d-%m-%Y')
197            return data_atualizacao + ': ' + self.getVlr_saldo()
198        else:
199            return self.getVlr_saldo()
200
201
202
203registerType(Programacao,PROJECTNAME)
204# end of class Programacao
205
206##code-section module-footer #fill in your manual code here
207##/code-section module-footer
208
209
210
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.