source: publico/ILSAALOrcamento/trunk/MovimentoOrcamentario.py @ 990

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

resolucao do ticket #121

File size: 5.5 KB
Linha 
1# File: MovimentoOrcamentario.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.ILSAALOrcamento.interfaces.IMovimentoOrcamentario import IMovimentoOrcamentario
28
29from Products.ATVocabularyManager.namedvocabulary import NamedVocabulary
30
31from Products.Archetypes.SQLStorage import *
32from Products.ILSAALOrcamento.config import *
33##code-section module-header #fill in your manual code here
34##/code-section module-header
35
36schema=Schema((
37    StringField('ano_exercicio',
38        widget=StringWidget(
39            label="Ano",
40            description="Informe o ano do exercicio.",
41            label_msgid='ILSAALOrcamento_label_ano_exercicio',
42            description_msgid='ILSAALOrcamento_help_ano_exercicio',
43            i18n_domain='ILSAALOrcamento',
44        ),
45        required=1
46    ),
47
48    StringField('num_lancamento',
49        widget=StringWidget(
50            label="Numero do Lancamento",
51            description="Informe o numero do lancamento.",
52            label_msgid='ILSAALOrcamento_label_num_lancamento',
53            description_msgid='ILSAALOrcamento_help_num_lancamento',
54            i18n_domain='ILSAALOrcamento',
55        ),
56        required=1
57    ),
58
59    StringField('tip_movimento',
60        widget=SelectionWidget(
61            label="Tipo",
62            description="Informe o tipo do movimento.",
63            label_msgid='ILSAALOrcamento_label_tip_movimento',
64            description_msgid='ILSAALOrcamento_help_tip_movimento',
65            i18n_domain='ILSAALOrcamento',
66        ),
67        required=1,
68        vocabulary=NamedVocabulary("""tipos_movimentacao"""),
69        enforceVocabulary=1
70    ),
71
72    StringField('cod_classificacao_origem',
73        widget=StringWidget(
74            label="Codigo de Classificacao da Origem",
75            label_msgid='ILSAALOrcamento_label_cod_classificacao_origem',
76            description_msgid='ILSAALOrcamento_help_cod_classificacao_origem',
77            i18n_domain='ILSAALOrcamento',
78        ),
79        required=1
80    ),
81
82    StringField('cod_classificacao_destino',
83        widget=StringWidget(
84            label="Codigo de Classificacao do Destino",
85            description="Informe o codigo da classificacao do destino.",
86            label_msgid='ILSAALOrcamento_label_cod_classificacao_destino',
87            description_msgid='ILSAALOrcamento_help_cod_classificacao_destino',
88            i18n_domain='ILSAALOrcamento',
89        ),
90        required=1
91    ),
92
93    FloatField('vlr_movimento',
94        widget=DecimalWidget(
95            label="Valor",
96            description="Informe o valor do movimento.",
97            label_msgid='ILSAALOrcamento_label_vlr_movimento',
98            description_msgid='ILSAALOrcamento_help_vlr_movimento',
99            i18n_domain='ILSAALOrcamento',
100        ),
101        required=1
102    ),
103
104    DateTimeField('dat_movimento',
105        widget=CalendarWidget(
106            label="Data",
107            date_only=1,
108            description="Informe a data do movimento.",
109            format="%d/%m/%Y",
110            label_msgid='ILSAALOrcamento_label_dat_movimento',
111            description_msgid='ILSAALOrcamento_help_dat_movimento',
112            i18n_domain='ILSAALOrcamento',
113        ),
114        required=1
115    ),
116
117    StringField('cod_aplicacao',
118        widget=StringWidget(
119            label="Codigo da Aplicacao",
120            description="Informe o codigo da aplicacao.",
121            label_msgid='ILSAALOrcamento_label_cod_aplicacao',
122            description_msgid='ILSAALOrcamento_help_cod_aplicacao',
123            i18n_domain='ILSAALOrcamento',
124        ),
125        required=1
126    ),
127
128),
129)
130
131
132##code-section after-local-schema #fill in your manual code here
133##/code-section after-local-schema
134
135MovimentoOrcamentario_schema = schema
136
137##code-section after-schema #fill in your manual code here
138##/code-section after-schema
139
140class MovimentoOrcamentario:
141    """
142    Pacote de classe,containers e interfaces do modulo
143    ILSAALOrcamento.
144    """
145    security = ClassSecurityInfo()
146    __implements__ = () + (IMovimentoOrcamentario,)
147
148
149    allowed_content_types      = []
150    schema = MovimentoOrcamentario_schema
151
152    ##code-section class-header #fill in your manual code here
153    ##/code-section class-header
154
155
156    #Methods
157    #methods from Interface IMovimentoOrcamentario
158
159    security.declarePrivate('_titulo')
160    def _titulo(self):
161        """
162        Define um titulo personalizado para este objeto.
163        """
164       
165        return self.getAno_exercicio() + ':' + self.getNum_lancamento()
166
167
168# end of class MovimentoOrcamentario
169
170##code-section module-footer #fill in your manual code here
171##/code-section module-footer
172
173
174
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.