source: publico/PortalInterlegis/produtos/scripts/cria_pastas_anos_move_noticias.py @ 5727

Última Alteração nesse arquivo desde 5727 foi 5727, incluída por lucasaquino, 9 anos atrás

Scripts de migracao de noticias

File size: 1.2 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':'Março',
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    if not hasattr(noticias, ano):
21
22        noticias.invokeFactory('Folder', id=ano, title=ano)
23        noticias = getattr(noticias,ano)
24
25    else:
26        noticias = getattr(noticias,ano)
27
28    if not hasattr(noticias, mes):
29        try:
30            noticias.invokeFactory('Folder', id=mes, title=mes)
31        except:
32            noticias.invokeFactory('Folder', id='Marco', title='Março')
33        noticias = getattr(noticias,mes)
34
35    else:
36        noticias = getattr(noticias,mes)
37
38    copia = origem.manage_copyObjects(i.id)
39    noticias.manage_pasteObjects(copia)
40
41       
42return '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.