source: publico/ILSAPL/trunk/skins/sk_sapl/pysc/expedientes_salvar_pysc.py @ 7608

Última Alteração nesse arquivo desde 7608 foi 7608, incluída por gustavolepri, 6 anos atrás

correção do bug no momento de salvar o expediente

File size: 1.9 KB
Linha 
1## Script (Python)
2##bind container=container
3##bind context=context
4##bind namespace=
5##bind script=script
6##bind subpath=traverse_subpath
7##parameters=cod_sessao_plen,cod_expediente,txt_expediente
8##title=
9##
10
11dic={}
12
13# verifica se existe apenas um expediente e caso não exista ele faz um laço para construir um dicionário
14if len(cod_expediente) > 1:
15    for n in range(len(cod_expediente)):
16        dic[cod_expediente[n]]=txt_expediente[n]
17
18else:
19    dic[cod_expediente]=txt_expediente
20   
21for cod in cod_expediente:
22    expedientes=context.zsql.expediente_obter_zsql(cod_sessao_plen=cod_sessao_plen,ind_excluido=0)
23expediente=[]
24nomes_expediente={}
25for e in expedientes:
26    expediente.append(str(e.cod_expediente))
27    nom_expediente = context.zsql.tipo_expediente_obter_zsql(cod_expediente = e.cod_expediente)[0].nom_expediente
28    nomes_expediente[str(e.cod_expediente)] = nom_expediente
29
30for e in cod_expediente:
31    if e not in expediente:
32        context.zsql.expediente_incluir_zsql(
33            cod_sessao_plen=cod_sessao_plen,
34            cod_expediente=e,
35            txt_expediente=dic.get(e)
36        )
37
38        nome_expediente = context.zsql.tipo_expediente_obter_zsql(cod_expediente = e, ind_excluido = 0)[0].nom_expediente
39        context.pysc.sessao_plenaria_log_pysc(
40            cod_sessao_plen = cod_sessao_plen,
41            txt_acao = 'inclusão de expediente',
42            txt_mensagem = 'O expediente ' + nome_expediente + ' foi incluído na sessão plenária.'
43        )
44
45    else:
46        context.zsql.expediente_alterar_zsql(
47            cod_sessao_plen=cod_sessao_plen,
48            cod_expediente=e,
49            txt_expediente=dic.get(e),
50            ind_excluido=0
51        )
52        context.pysc.sessao_plenaria_log_pysc(
53            cod_sessao_plen = cod_sessao_plen,
54            txt_acao = 'atualização de expediente',
55            txt_mensagem = 'O expediente ' + nomes_expediente[e] + ' foi atualizado na sessão plenária.'
56        )
57
58return 1
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.