source: publico/ILSAAL/trunk/UnidadeAdministrativa.py @ 1313

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

Corrigido um bug no modelo do núcleo do SAAL

File size: 6.6 KB
Linha 
1# File: UnidadeAdministrativa.py
2#
3# Copyright (c) 2005 by Interlegis
4# Generator: ArchGenXML Version 1.4.0-RC1 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.ILSAAL.interfaces.IUnidadeAdministrativa import IUnidadeAdministrativa
28
29
30from Products.Archetypes.SQLStorage import *
31# additional imports from tagged value 'import'
32from vocabularies import getVocabUsuarios
33from Products.ILSAAL.saalapi import *
34
35from Products.ILSAAL.config import *
36##code-section module-header #fill in your manual code here
37##/code-section module-header
38
39schema=Schema((
40    StringField('cod_unidade',
41        widget=StringWidget(
42            label="Codigo",
43            description="Informe o codigo que identifica essa Unidade Administrativa.",
44            label_msgid='ILSAAL_label_cod_unidade',
45            description_msgid='ILSAAL_help_cod_unidade',
46            i18n_domain='ILSAAL',
47        ),
48        required=1
49    ),
50
51    StringField('nom_unidade',
52        widget=StringWidget(
53            label="Nome",
54            description="Informe o nome dessa Unidade Administrativa.",
55            label_msgid='ILSAAL_label_nom_unidade',
56            description_msgid='ILSAAL_help_nom_unidade',
57            i18n_domain='ILSAAL',
58        ),
59        required=1
60    ),
61
62    TextField('des_unidade',
63        widget=TextAreaWidget(
64            label="Descricao",
65            description="Informe uma descricao para esta Unidade Administrativa.",
66            label_msgid='ILSAAL_label_des_unidade',
67            description_msgid='ILSAAL_help_des_unidade',
68            i18n_domain='ILSAAL',
69        )
70    ),
71
72    FixedPointField('vlr_cota',
73        widget=CurrencyWidget(
74            label="Cota de Material",
75            description="Informe o valor de cota para solicitacao de material para esta Unidade Adminsitrativa.",
76            label_msgid='ILSAAL_label_vlr_cota',
77            description_msgid='ILSAAL_help_vlr_cota',
78            i18n_domain='ILSAAL',
79        ),
80        schemata="Material"
81    ),
82
83    FixedPointField('vlr_cota_utilizado',
84        widget=CurrencyWidget(
85            label="Cota Utilizada",
86            description="Informe o valor de cota que foi utilizado ate o momento por esta Unidade Administrativa.",
87            label_msgid='ILSAAL_label_vlr_cota_utilizado',
88            description_msgid='ILSAAL_help_vlr_cota_utilizado',
89            i18n_domain='ILSAAL',
90        ),
91        schemata="Material"
92    ),
93
94    ComputedField('vlr_cota_disponivel',
95        schemata="Material",
96        widget=CurrencyWidget(
97            label="Cota Disponivel",
98            description="Este e o valor restante de cota para a solicitacao de material para esta Unidade Administrativa.",
99            label_msgid='ILSAAL_label_vlr_cota_disponivel',
100            description_msgid='ILSAAL_help_vlr_cota_disponivel',
101            i18n_domain='ILSAAL',
102        ),
103        expression="context.getValorCotaDisponivel()"
104    ),
105
106    LinesField('cod_responsaveis',
107        widget=InAndOutWidget(
108            label="Responsaveis",
109            description="Selecione os responsaveis pela solicitacao de material desta Unidade Administrativa.",
110            label_msgid='ILSAAL_label_cod_responsaveis',
111            description_msgid='ILSAAL_help_cod_responsaveis',
112            i18n_domain='ILSAAL',
113        ),
114        enforceVocabulary=True,
115        schemata="Material",
116        vocabulary=getVocabUsuarios
117    ),
118
119),
120)
121
122
123##code-section after-local-schema #fill in your manual code here
124##/code-section after-local-schema
125
126UnidadeAdministrativa_schema = BaseFolderSchema + \
127    schema
128
129##code-section after-schema #fill in your manual code here
130##/code-section after-schema
131
132class UnidadeAdministrativa(BaseFolder):
133    """
134    As unidades centro de custo sao subdivisoes organizacionais da
135    Casa Legislativa, para as quais interessa apropriar custos. No
136    caso especifico da Folha de Pagamento, interessa como local onde
137    os funcionarios da Casa estao alocados para o trabalho; i.e, a
138    lotacao deles para fins de apropriacao de custos com pagamento
139    de salarios, etc. No caso do Material representa os Centro de
140    Custos na Casa Legislativa que requisitam material ao
141    almoxarifado.
142    """
143    security = ClassSecurityInfo()
144    __implements__ = (getattr(BaseFolder,'__implements__',()),) + (IUnidadeAdministrativa,)
145
146
147    # This name appears in the 'add' box
148    archetype_name             = 'Unidade Administrativa'
149
150    meta_type                  = 'UnidadeAdministrativa'
151    portal_type                = 'UnidadeAdministrativa'
152    allowed_content_types      = ['UnidadeAdministrativa']
153    filter_content_types       = 1
154    global_allow               = 0
155    allow_discussion           = 0
156    content_icon               = 'unidade_administrativa_icon.gif'
157    immediate_view             = 'base_view'
158    default_view               = 'base_view'
159    suppl_views                = ()
160    typeDescription            = "Unidade Administrativa"
161    typeDescMsgId              = 'description_edit_unidadeadministrativa'
162
163    schema = UnidadeAdministrativa_schema
164
165    ##code-section class-header #fill in your manual code here
166    ##/code-section class-header
167
168
169    #Methods
170    #methods from Interface IUnidadeAdministrativa
171
172    security.declareProtected("Access contents information", 'getValorCotaDisponivel')
173    def getValorCotaDisponivel(self):
174        """
175        Calcula o valor ainda disponivel de cota para a solicitacao de
176        material.
177        """
178       
179        pass
180
181
182
183    security.declarePrivate('_titulo')
184    def _titulo(self):
185        """
186        Configuracao do titulo que esse objeto deseja disponibilizar.
187        """
188       
189        return self.getNom_unidade()
190
191
192
193registerType(UnidadeAdministrativa,PROJECTNAME)
194# end of class UnidadeAdministrativa
195
196##code-section module-footer #fill in your manual code here
197##/code-section module-footer
198
199
200
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.