Skip to content

Instantly share code, notes, and snippets.

@isouzasoares
Created May 2, 2014 18:25
Show Gist options
  • Save isouzasoares/104b6c94188e5a2ca40d to your computer and use it in GitHub Desktop.
Save isouzasoares/104b6c94188e5a2ca40d to your computer and use it in GitHub Desktop.
<tal:block tal:define="mod python:getAplicativoByTituloSite('Noticia');" tal:condition="python:atributos['peso'] == '0' and atributos['identificador'] and atributos['limite']">
<tal:block tal:define="itens_ python:scripts['ordenalista'](mod=mod,listarconteudo=listarconteudo,hash=[atributos['identificador']],limite=atributos['limite'], getContent=getContent)">
<tal:block tal:repeat="item itens_">
<div class="line size3of3" tal:condition="python:item['destaque'] == 1">
<div class="destaque_cinema unit" tal:attributes="peso item/peso">
<a tal:attributes="href item/url" alt="" title="">
<div class="unit prs">
<img tal:attributes="src:375x230 python:getUrlByFile(item['imagem_destaque'], id_site=48); alt string:${item/titulo_destaque}"/>
</div>
<div class="desc_destaque_cinema unit">
<div class="unit plm prm">
<p class="full_categoria" tal:content="structure item/categoria">ESTREIA DA SEMANA</p>
<p class="detalhes_destaque_cinema" tal:content="structure item/titulo_destaque">Assista ao trailer do filme O Segredo do Licorne, que entra em cartaz a partir de segunda feira em todos os cinemas da cidade.</p>
</div>
</div>
</a>
</div>
</div>
</tal:block>
<div class="line mtm">
<tal:block tal:repeat="item itens_">
<div class="size1of3 unit" tal:attributes="peso item/peso" tal:condition="python:item['destaque'] == 0">
<div class="prm unit news">
<a class="box_news_link bg_box box_news unit ptm prm pbm plm hoverOrange" tal:attributes="href item/url; title string:${item/titulo_destaque} - ${item/descricao_destaque}" style="background-color: rgb(255, 255, 255);">
<div class="box_news_figure mbm">
<img tal:attributes="src:375x230 python:getUrlByFile(item['imagem_destaque'], id_site=48); alt string:${item/titulo_destaque}"/>
<div class="box_news_chapeu" tal:content="item/categoria"></div>
</div>
<p class="box_news_text" tal:content="item/titulo_destaque" tal:condition="item/titulo_destaque">Veja as 12 gatas que bombaram no Mexerico em 2012</p>
</a>
</div>
</div>
</tal:block>
</div>
</tal:block>
</tal:block>
<div class="line mtm" tal:condition="python:itens and atributos['peso'] == '1'">
<tal:block tal:repeat="item itens">
<div class="size1of3 unit" tal:condition="item/imagem">
<div class="prm unit news" diagramador="diagramador">
<a class="box_news_link bg_box box_news unit ptm prm pbm plm hoverOrange" tal:attributes="href item/url; title string:${item/categoria} - ${item/texto} (${item/credito})" style="background-color: rgb(255, 255, 255);">
<div class="box_news_figure mbm">
<img tal:attributes="src:375x230 python:getUrlByFile(item['imagem_destaque'], id_site=48); alt string:${item/texto} - (${item/credito})" tal:condition="item/imagem"/>
<h3 class="box_news_chapeu" tal:content="item/categoria" diagramador="categoria" tal:condition="item/categoria"></h3>
</div>
<p class="box_news_text" tal:content="item/texto" diagramador="texto" tal:condition="item/texto">Veja as 12 gatas que bombaram no Mexerico em 2012</p>
</a>
</div>
</div>
<tal:block tal:condition="python:item['fimassunto'] == '1'">
<div class="clearfix"></div>
<!-- <span class="mark_green mark_cinema mrl mtl mbl lastUnit"></span> -->
</tal:block>
</tal:block>
</div>
<script type="text/javascript">$("div.size1of3.unit",".line.mtm").each(function(e){if(!(e%3)){$(this).addClass("cb")}})</script>
<pyscript>
def ordenalista(mod,listarconteudo,hash,limite, getContent):
listaDestaques = listarconteudo(hash=hash,limit=(int(limite) + 15))
retorno = [i for i in sorted(listaDestaques['itens'],key=lambda j: j['peso'],reverse=True)]
lista = []
element = None
for item in retorno:
categoria = getContent(item['id_content'])['dados']['titulo_categoria']
if item['imagem_destaque'] and categoria:
if not element:
element = dict(item)
element['destaque'] = 1
else:
element = dict(item)
element['destaque'] = 0
element['categoria'] = categoria
lista.append(element)
if lista:
return lista[0:int(limite)]
else:
return lista
</pyscript>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment