source: publico/ILSAPL/branches/2.5/skins/sk_sapl/pysc/valida_parlamentar_exercer_cargo_mesa_pysc.py @ 7397

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

mesa diretora - composição parlamentar ativo na legislatura mais recente

  • Propriedade svn:executable mudada para *
File size: 1.7 KB
Linha 
1## Script (Python) "valida_parlamentar_exercer_cargo_mesa_pysc"
2##bind container=container
3##bind context=context
4##bind namespace=
5##bind script=script
6##bind subpath=traverse_subpath
7##parameters=cod_parlamentar='', num_legislatura='', cod_sessao_leg='', ind_excluido=0
8##title=
9##
10'''
11  Funcao: validar se o parlamentar está ativo e se pode exercer ou não um cargo na mesa diretora retornando 1=ok, None=não pode
12
13  Argumento: cod_parlamentar, cod_sessao_leg, num_legislatura
14
15  Retorno: 1-ok, None=não pode.
16
17'''
18
19if (cod_parlamentar==''):
20   return None
21
22if cod_sessao_leg=='':
23   return None
24
25if num_legislatura=='':
26   return None
27
28p=int(cod_parlamentar)
29csl=int(cod_sessao_leg)
30nl=int(num_legislatura)
31
32''' verifica se a legislatura do parlamentar eh a última mais recente - se não for a última então não importa se o parlamentar está ou não ativo'''
33num_ultima_leg=context.zsql.legislatura_ultima_obter_zsql(ind_excluido=0)[0].num_legislatura
34nultleg=int(num_ultima_leg)
35if nl<>nultleg:
36   return 1
37else:
38   pass
39''' verifica se a sessão legislativa do parlamentar eh a última mais recente na legislatura - se não for a última então não importa se o parlamentar está ou não ativo'''
40cod_ultima_sleg=context.zsql.sessao_legislativa_ultima_obter_zsql(num_legislatura=nultleg, ind_excluido=0)[0].cod_sessao_leg
41cod_ultsleg=int(cod_ultima_sleg)
42if csl<>cod_ultsleg:
43   return 1
44else:
45   pass
46
47'''num_legislatura e cod_sessao_leg são os mais recentes. Nesse caso, o parlamentar deve estar ativo na Câmara; ou seja ind_ativo=1'''
48i_ativo=0
49i_ativo=context.zsql.parlamentar_ativo_obter_zsql(cod_parlamentar=p, ind_excluido=0)[0].ind_ativo
50
51if int(i_ativo)==1:
52   return 1
53else:
54   pass
55
56return None
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.