source: publico/ILSAAL/trunk/GerenciamentoSAAL.py @ 627

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

Adicionados os teste como exemplo ao modelo do SAAL, interfaces e docs

File size: 12.5 KB
Linha 
1# File: GerenciamentoSAAL.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.ILSAAL.interfaces.IGerenciamentoSAAL import IGerenciamentoSAAL
28
29
30from Products.Archetypes.SQLStorage import *
31# additional imports from tagged value 'import'
32from Products.ILSAAL.saalapi import *
33
34from Products.ILSAAL.config import *
35
36from Products.CMFCore.utils import UniqueObject
37
38   
39##code-section module-header #fill in your manual code here
40##/code-section module-header
41
42schema=Schema((
43    LinesField('vocab_tip_lancamento',
44        widget=LinesWidget(
45            label="Tipos de Lancamento",
46            description="Preencha o cadastro de tipos de lancamento. Cada item em uma linha, no formato: chave|valor",
47            label_msgid='ILSAAL_label_vocab_tip_lancamento',
48            description_msgid='ILSAAL_help_vocab_tip_lancamento',
49            i18n_domain='ILSAAL',
50        ),
51        schemata="Tesouraria"
52    ),
53
54    LinesField('vocab_ind_debito_credito',
55        widget=LinesWidget(
56            label="Indicadores de Debito/Credito",
57            description="Preencha o cadastro de indicadores de debito/credito. Cada item em uma linha, no formato: chave|valor",
58            label_msgid='ILSAAL_label_vocab_ind_debito_credito',
59            description_msgid='ILSAAL_help_vocab_ind_debito_credito',
60            i18n_domain='ILSAAL',
61        ),
62        schemata="Tesouraria"
63    ),
64
65    LinesField('vocab_tip_operacao',
66        widget=LinesWidget(
67            label="Tipos de Operacao",
68            description="Preencha o cadastro de tipos de operacao. Cada item em uma linha, no formato: chave|valor",
69            label_msgid='ILSAAL_label_vocab_tip_operacao',
70            description_msgid='ILSAAL_help_vocab_tip_operacao',
71            i18n_domain='ILSAAL',
72        ),
73        schemata="Tesouraria"
74    ),
75
76    LinesField('vocab_tip_documento',
77        widget=LinesWidget(
78            label="Tipos de documento",
79            description="Preencha o cadastro de tipos de documento. Cada item em uma linha, no formato: chave|valor",
80            label_msgid='ILSAAL_label_vocab_tip_documento',
81            description_msgid='ILSAAL_help_vocab_tip_documento',
82            i18n_domain='ILSAAL',
83        ),
84        schemata="Tesouraria"
85    ),
86
87    LinesField('vocab_cod_vinculo',
88        widget=LinesWidget(
89            label="Vinculo",
90            description="Preencha o cadastro de vinculos. Cada item em uma linha, no formato: chave|valor",
91            label_msgid='ILSAAL_label_vocab_cod_vinculo',
92            description_msgid='ILSAAL_help_vocab_cod_vinculo',
93            i18n_domain='ILSAAL',
94        ),
95        schemata="Recursos Humanos"
96    ),
97
98    LinesField('vocab_cod_cargo',
99        widget=LinesWidget(
100            label="Cargo",
101            description="Preencha o cadastro de cagos. Cada item em uma linha, no formato: chave|valor",
102            label_msgid='ILSAAL_label_vocab_cod_cargo',
103            description_msgid='ILSAAL_help_vocab_cod_cargo',
104            i18n_domain='ILSAAL',
105        ),
106        schemata="Recursos Humanos"
107    ),
108
109    LinesField('vocab_cod_padrao',
110        widget=LinesWidget(
111            label="Padrao",
112            description="Preencha o cadastro padrao. Cada item em uma linha, no formato: chave|valor",
113            label_msgid='ILSAAL_label_vocab_cod_padrao',
114            description_msgid='ILSAAL_help_vocab_cod_padrao',
115            i18n_domain='ILSAAL',
116        ),
117        schemata="Recursos Humanos"
118    ),
119
120    LinesField('vocab_cod_evento',
121        widget=LinesWidget(
122            label="Evento Funcional",
123            description="Preencha o cadastro de eventos. Cada item em uma linha, no formato: chave|valor",
124            label_msgid='ILSAAL_label_vocab_cod_evento',
125            description_msgid='ILSAAL_help_vocab_cod_evento',
126            i18n_domain='ILSAAL',
127        ),
128        schemata="Recursos Humanos"
129    ),
130
131    LinesField('vocab_cod_motivo',
132        widget=LinesWidget(
133            label="Motivo",
134            description="Preencha o cadastro de motivo. Cada item em uma linha, no formato: chave|valor",
135            label_msgid='ILSAAL_label_vocab_cod_motivo',
136            description_msgid='ILSAAL_help_vocab_cod_motivo',
137            i18n_domain='ILSAAL',
138        ),
139        schemata="Recursos Humanos"
140    ),
141
142    LinesField('vocab_cod_tempo_servico',
143        widget=LinesWidget(
144            label="Tempo de Servico",
145            description="Preencha o cadastro de tempo de servico. Cada item em uma linha, no formato: chave|valor",
146            label_msgid='ILSAAL_label_vocab_cod_tempo_servico',
147            description_msgid='ILSAAL_help_vocab_cod_tempo_servico',
148            i18n_domain='ILSAAL',
149        ),
150        schemata="Recursos Humanos"
151    ),
152
153    LinesField('vocab_atividade_economica_cnae',
154        widget=LinesWidget(
155            label='Vocab_atividade_economica_cnae',
156            label_msgid='ILSAAL_label_vocab_atividade_economica_cnae',
157            description_msgid='ILSAAL_help_vocab_atividade_economica_cnae',
158            i18n_domain='ILSAAL',
159        )
160    ),
161
162    LinesField('vocab_data_base',
163        widget=LinesWidget(
164            label='Vocab_data_base',
165            label_msgid='ILSAAL_label_vocab_data_base',
166            description_msgid='ILSAAL_help_vocab_data_base',
167            i18n_domain='ILSAAL',
168        )
169    ),
170
171    LinesField('vocab_fat_modalidade_utilizada',
172        widget=LinesWidget(
173            label='Vocab_fat_modalidade_utilizada',
174            label_msgid='ILSAAL_label_vocab_fat_modalidade_utilizada',
175            description_msgid='ILSAAL_help_vocab_fat_modalidade_utilizada',
176            i18n_domain='ILSAAL',
177        )
178    ),
179
180    LinesField('vocab_categoria_vinculacao',
181        widget=LinesWidget(
182            label='Vocab_categoria_vinculacao',
183            label_msgid='ILSAAL_label_vocab_categoria_vinculacao',
184            description_msgid='ILSAAL_help_vocab_categoria_vinculacao',
185            i18n_domain='ILSAAL',
186        )
187    ),
188
189    LinesField('vocab_raca_cor',
190        widget=LinesWidget(
191            label='Vocab_raca_cor',
192            label_msgid='ILSAAL_label_vocab_raca_cor',
193            description_msgid='ILSAAL_help_vocab_raca_cor',
194            i18n_domain='ILSAAL',
195        )
196    ),
197
198    LinesField('vocab_nacionalidade',
199        widget=LinesWidget(
200            label='Vocab_nacionalidade',
201            label_msgid='ILSAAL_label_vocab_nacionalidade',
202            description_msgid='ILSAAL_help_vocab_nacionalidade',
203            i18n_domain='ILSAAL',
204        )
205    ),
206
207    LinesField('vocab_grau_instrucao',
208        widget=LinesWidget(
209            label='Vocab_grau_instrucao',
210            label_msgid='ILSAAL_label_vocab_grau_instrucao',
211            description_msgid='ILSAAL_help_vocab_grau_instrucao',
212            i18n_domain='ILSAAL',
213        )
214    ),
215
216    LinesField('vocab_tip_admissao',
217        widget=LinesWidget(
218            label='Vocab_tip_admissao',
219            label_msgid='ILSAAL_label_vocab_tip_admissao',
220            description_msgid='ILSAAL_help_vocab_tip_admissao',
221            i18n_domain='ILSAAL',
222        )
223    ),
224
225    LinesField('vocab_cbo',
226        widget=LinesWidget(
227            label='Vocab_cbo',
228            label_msgid='ILSAAL_label_vocab_cbo',
229            description_msgid='ILSAAL_help_vocab_cbo',
230            i18n_domain='ILSAAL',
231        )
232    ),
233
234    LinesField('vocab_vinculo_empregaticio',
235        widget=LinesWidget(
236            label='Vocab_vinculo_empregaticio',
237            label_msgid='ILSAAL_label_vocab_vinculo_empregaticio',
238            description_msgid='ILSAAL_help_vocab_vinculo_empregaticio',
239            i18n_domain='ILSAAL',
240        )
241    ),
242
243    LinesField('vocab_motivo_afastamento',
244        widget=LinesWidget(
245            label='Vocab_motivo_afastamento',
246            label_msgid='ILSAAL_label_vocab_motivo_afastamento',
247            description_msgid='ILSAAL_help_vocab_motivo_afastamento',
248            i18n_domain='ILSAAL',
249        )
250    ),
251
252    LinesField('vocab_tip_desligamento',
253        widget=LinesWidget(
254            label='Vocab_tip_desligamento',
255            label_msgid='ILSAAL_label_vocab_tip_desligamento',
256            description_msgid='ILSAAL_help_vocab_tip_desligamento',
257            i18n_domain='ILSAAL',
258        )
259    ),
260
261    LinesField('vocab_tip_remuneracao',
262        widget=LinesWidget(
263            label='Vocab_tip_remuneracao',
264            label_msgid='ILSAAL_label_vocab_tip_remuneracao',
265            description_msgid='ILSAAL_help_vocab_tip_remuneracao',
266            i18n_domain='ILSAAL',
267        )
268    ),
269
270    LinesField('vocab_cod_programa',
271        widget=LinesWidget(
272            label="Programa",
273            description="Preencha o cadastro de programas. Cada item em uma linha, no formato: chave|valor",
274            label_msgid='ILSAAL_label_vocab_cod_programa',
275            description_msgid='ILSAAL_help_vocab_cod_programa',
276            i18n_domain='ILSAAL',
277        ),
278        schemata="Orcamento"
279    ),
280
281    LinesField('vocab_cod_projeto_atividade',
282        widget=LinesWidget(
283            label="Projeto/Atividade",
284            description="Preencha o cadastro de projetos ou atividades. Cada item em uma linha, no formato: chave|valor",
285            label_msgid='ILSAAL_label_vocab_cod_projeto_atividade',
286            description_msgid='ILSAAL_help_vocab_cod_projeto_atividade',
287            i18n_domain='ILSAAL',
288        ),
289        schemata="Orcamento"
290    ),
291
292),
293)
294
295
296##code-section after-local-schema #fill in your manual code here
297##/code-section after-local-schema
298
299GerenciamentoSAAL_schema = BaseSchema + \
300    schema
301
302##code-section after-schema #fill in your manual code here
303##/code-section after-schema
304
305class GerenciamentoSAAL(UniqueObject,BaseContent):
306    """
307    Ferramenta de gerenciamento do Sistema de Apoio a Administracao
308    Legislativa.
309    """
310    security = ClassSecurityInfo()
311    __implements__ = (getattr(UniqueObject,'__implements__',()),) + (getattr(BaseContent,'__implements__',()),) + (IGerenciamentoSAAL,)
312
313
314    # This name appears in the 'add' box
315    archetype_name             = 'Gerenciamento do SAAL'
316
317    meta_type                  = 'GerenciamentoSAAL'
318    portal_type                = 'GerenciamentoSAAL'
319    allowed_content_types      = []
320    filter_content_types       = 0
321    global_allow               = 0
322    allow_discussion           = 0
323    content_icon               = 'saal_icon.gif'
324    immediate_view             = 'base_edit'
325    default_view               = 'base_edit'
326    suppl_views                = ()
327    typeDescription            = "Ferramenta de Gerenciamento do SAAL"
328    typeDescMsgId              = 'description_edit_gerenciamentosaal'
329
330    actions =  (
331
332
333       {'action':      "string:$object_url/base_edit",
334        'category':    "object",
335        'id':          'view',
336        'name':        'Propriedades do SAAL',
337        'permissions': ("View",),
338        'condition'  : 'python:1'
339       },
340
341
342    )
343    toolicon                   = 'saal_icon.gif'
344
345    schema = GerenciamentoSAAL_schema
346
347    ##code-section class-header #fill in your manual code here
348    ##/code-section class-header
349
350
351    # tool-constructors have no id argument, the id is fixed
352    def __init__(self, id=None):
353        BaseContent.__init__(self,'portal_saal')
354       
355        ##code-section constructor-footer #fill in your manual code here
356        ##/code-section constructor-footer
357
358
359
360    #Methods
361def modify_fti(fti):
362    # hide unnecessary tabs (usability enhancement)
363    for a in fti['actions']:
364        if a['id'] in ['view', 'metadata', 'references']:
365            a['visible'] = 0
366    return fti
367
368registerType(GerenciamentoSAAL,PROJECTNAME)
369# end of class GerenciamentoSAAL
370
371##code-section module-footer #fill in your manual code here
372##/code-section module-footer
373
374
375
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.