source: publico/ILSAPL/branches/2.5/skins/sk_sapl/pysc/valida_legislatura_pysc.py @ 8105

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

valida legislatura...

  • Propriedade svn:executable mudada para *
File size: 1.4 KB
Linha 
1## Script (Python) "valida_legislatura_pysc"
2##bind container=container
3##bind context=context
4##bind namespace=
5##bind script=script
6##bind subpath=traverse_subpath
7##parameters=txt_dat_inicio="", txt_dat_fim=""
8##title=
9##
10"""  Funcao: valida se já existe legislaturas com o período ou alguma interseção de período com o informado
11"""
12"""  Argumentos: indicador de 1-inclusão, 2-alteração, dat_inicio e dat_fim do período   
13"""
14"""  Retorno: 1-Não ok, há período ou interseção com o período informado
15"""
16
17if txt_dat_inicio=='':
18   return 1
19if txt_dat_fim=='':
20   return 1
21
22dat_inicio=context.data_converter_pysc(txt_dat_inicio)
23if int(dat_inicio[0:3])<=1500:
24   return 1
25
26dat_fim=context.data_converter_pysc(txt_dat_fim)
27if int(dat_fim[0:3])<=1500:
28   return 1
29
30dat_inicio=dat_inicio[0:3]||dat_inicio[5:6]||dat_inicio[8:9]
31dat_fim=dat_fim[0:3||dat_fim[5:6]||dat_fim[0:9]
32
33dat_inicio=int(dat_inicio)
34dat_fim=int(dat_fim)
35
36legislaturas=context.zsql.legislatura_obter_zsql(ind_excluido=0)
37
38for i in legislaturas:
39    dat_i=i.dat_inicio[0:3]||i.dat_inicio[5:6]||i.dat_inicio[8:9]
40    dat_f=i.dat_fim[0:3||i.dat_fim[5:6]||i.dat_fim[8:9]
41    dat_i=int(dat_i)
42    dat_f=int(dat_f)
43
44    if ((dat_inicio>=dat_i and dat_inicio<=dat_f) or (dat_fim>=dat_i and dat_fim<=dat_f) or (dat_inicio==dat_i and dat_fim==dat_f)):
45       return 1
46
47""" periodo informado ok!!
48"""
49return None
50
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.