source: publico/PortalInterlegis/produtos/scripts/cria_pastas_ymd_move_para_noticias.py @ 6075

Última Alteração nesse arquivo desde 6075 foi 6075, incluída por mazza, 8 anos atrás

correcao: tabs -> espacos em arquivos .py

File size: 1.4 KB
Linha 
1news = context.portal_catalog(portal_type='News Item', path='/interlegis/portal/noticias')
2for i in news:
3    obj = i.getObject()
4    origem = obj.aq_parent
5    noticias = context.noticias
6    ano = str(DateTime(i.effective).year())
7    meses = {'1':'Janeiro',
8             '2':'Fevereiro',
9             '3':'Marco',
10             '4':'Abril',
11             '5':'Maio',
12             '6':'Junho',
13             '7':'Julho',
14             '8':'Agosto',
15             '9':'Setembro',
16             '10':'Outubro',
17             '11':'Novembro',
18             '12':'Dezembro'}
19    mes = meses[str(DateTime(i.effective).month())]
20    dia = str(DateTime(i.effective).day())
21    if int(dia) in range(1,10):
22        dia = '0'+ str(dia)
23    if not hasattr(noticias, ano):
24
25        noticias.invokeFactory('Folder', id=ano, title=ano)
26        noticias = getattr(noticias,ano)
27
28    else:
29        noticias = getattr(noticias,ano)
30
31    if not hasattr(noticias, mes):
32        noticias.invokeFactory('Folder', id=mes, title=mes)
33        noticias = getattr(noticias,mes)
34
35    else:
36        noticias = getattr(noticias,mes)
37
38    if not hasattr(noticias, dia):
39        noticias.invokeFactory('Folder', id=dia, title=dia)
40        noticias = getattr(noticias,dia)
41
42    else:
43        noticias = getattr(noticias,dia)
44 
45    copia = origem.manage_copyObjects(i.id)
46    noticias.manage_pasteObjects(copia)
47
48   
49return 'feito'
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.