source: publico/ILPortal/trunk/skins/ILPortal_public/ac_UF.py @ 1445

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

atualizado a administracao das casas e municipios

File size: 1.7 KB
Linha 
1## Script (Python) "ac_UF"
2##bind container=container
3##bind context=context
4##bind namespace=
5##bind script=script
6##bind subpath=traverse_subpath
7##parameters=
8##title=ac_UF
9##
10#--------------calculo das datas------------------
11data = DateTime(context.ZopeTime())
12dat_h=str(data)
13
14datas=[]
15datas.append(dat_h)
16dias = [30,90,180,365,545,730]
17
18for i in dias:
19    x = str(data - i)
20    datas.append(x)
21
22
23def ordenaDicionario(dicionario):
24    chaves = dicionario.keys()
25    chaves.sort()
26    return [dicionario[chave] for chave in chaves]
27
28#-------------contagem das UF---------------------
29UF_S=['AC','AL','AM','AP','BA','CE','DF','ES','GO','MA','MG','MS','MT','PA','PB',
30      'PE','PI','PR','RJ','RN','RO','RR','RS','SC','SE','SP','TO']
31
32
33UF_Q = []
34
35#------Zera lista UF_Q--
36
37for sigla in UF_S:   
38    uf_t=[]
39    uf_t.append(sigla)
40    for i in range (8):
41        uf_t.append(0)
42    for casa in context.portal_catalog(path='/'.join(context.getPhysicalPath()), portal_type='CasaLegislativa',getEstado=sigla):
43        diff = DateTime(context.ZopeTime()) - DateTime(casa.getObject().ModificationDate())
44        if diff < dias[0]:
45            aux = uf_t[1]
46            uf_t[1] = aux+1
47        elif diff < dias[1]:
48            aux = uf_t[2]
49            uf_t[2] = aux+1
50        elif diff < dias[2]:
51            aux = uf_t[3]
52            uf_t[3] = aux+1
53        elif diff < dias[3]:
54            aux = uf_t[4]
55            uf_t[4] = aux+1
56        elif diff < dias[4]:
57            aux = uf_t[5]
58            uf_t[5] = aux+1
59        elif diff < dias[5]:
60            aux = uf_t[6]
61            uf_t[6] = aux+1
62        elif diff > dias[5]:
63            aux = uf_t[7]
64            uf_t[7] = aux+1     
65    for n in range(1,8):
66        aux = uf_t[8]
67        uf_t[8] = uf_t[n] + aux
68    UF_Q.append(uf_t)
69       
70return UF_Q
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.