source: publico/ILSAPL/branches/2.5/skins/sk_sapl/pysc/atualiza_primeiro_autor_pysc.py @ 7762

Última Alteração nesse arquivo desde 7762 foi 7762, incluída por claudiomorale, 5 anos atrás

inclusão de vários autores

  • Propriedade svn:executable mudada para *
File size: 1.1 KB
Linha 
1## Script (Python) "atualizar_primeiro_autor_pysc"
2##bind container=container
3##bind context=context
4##bind namespace=
5##bind script=script
6##bind subpath=traverse_subpath
7##parameters=cod_materia, cod_parlamentar="", cod_comissao="", cod_orgao=""
8##title=
9##
10"""
11  Função: atualiza primeiro autor
12 
13  Argumentos: cod_materia, cod_parlamentar  --> retorna 1-ok  ou 0-erro.
14
15"""
16codm = str(cod_materia)
17if cod_parlamentar:
18   cod = str(cod_parlamentar)
19     ta = 1
20else:
21   if cod_comissao:
22      cod = str(cod_comissao)
23        ta = 2
24   else:
25      if cod_orgao:
26         cod = str(cod_orgao)
27           ta = 3
28      else:
29         return 0
30
31autorias = context.zsql.autor_obter_zsql(cod_materia=codm, tip_autor=ta) or []
32for p in autorias:
33     if ta==1:
34        s = str(p.cod_parlamentar)
35     else:
36        if ta==2:
37           s = str(p.cod_comissao)
38        else:
39           s = str(p.cod_orgao)
40     if s == cod:
41        context.zsql.limpa_primeiro_autor_zsql(cod_materia=codm)
42        context.zsql.atualiza_primeiro_autor_zsql(cod_materia=codm, cod_autor=p.cod_autor)
43        return 1   
44return 0
45
46
47
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.