Web Imagens Vídeos Mapas Notícias Orkut Gmail mais »
Grupos visitados recentemente | Ajuda | Acessar
Página inicial dos Grupos do Google
Problema com Inclusion Tag
Há um número excessivo de tópicos que aparecem em primeiro plano neste grupo. Para fazer com que este tópico apareça primeiro, elimine essa opção de um outro tópico.
Erro ao processar a solicitação. Tente novamente.
sinalizar
  5 mensagens - Recolher todas  -  Traduzir tudo para Traduzido (ver todos os originais)
O grupo no qual você está postando é um grupo da Usenet. As mensagens postadas neste grupo farão com que o seu e-mail fique visível para qualquer pessoa na internet.
Sua resposta não foi enviada.
Postagem publicada
 
De:
Para:
Cc:
Encaminhar para
Adicionar Cc | Adicionar Encaminhar para | Editar Assunto
Assunto:
Validação:
Com o objetivo de verificação, digite os caracteres que você vê na figura abaixo ou os números que ouvir ao clicar no ícone de acessibilidade. Ouça e digite os números que ouvir
 
Luciano Billotta  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 2 jul, 12:04
De: Luciano Billotta <luciano.billo...@gmail.com>
Data: Thu, 2 Jul 2009 12:04:50 -0300
Local: Qui 2 jul 2009 12:04
Assunto: Problema com Inclusion Tag

E ae Galera,

fiz uma tag que é chamada no template básico da minha página, que faz com
que seja carregado os banners de propaganda. Assim não preciso carregar o
contexto em todas as views do sistema. Pois bem tá funcionando legal só que
o problema que além da propaganda está aparecendo um texto ( *Content-Type:
text/html; charset=utf-8* ) e não sei de onde tá vindo isso!

Alguém tem ideia do que pode ser isso?

------------------------------------------------------ Código que monta a
tag (publicidade_fullbanner.py)-----------------------------------
# -*- coding: utf-8 -*-
from publicidade.models import FullBanner
from random import randint
from django.shortcuts import render_to_response
from django.template import Library, Node

register = Library()

class mostrar_fullbanner(Node):
    '''
    Função que seleciona aleatoriamente um banner publicado para ser exibido
    '''
    def render(self, context):
        fullbanners_publicados = FullBanner.objects.filter(estado="pub")
        num_fullbanners = fullbanners_publicados.count()
        fullbanner = fullbanners_publicados[randint(0, num_fullbanners-1)]

        return render_to_response(
            'publicidade/publicidade_horizontal.html',
            locals(),
            )

def publicidade_horizontal(parser, token):
    return mostrar_fullbanner()

publicidade_horizontal = register.tag(publicidade_horizontal)

--------------------------------------------------------------------------- ---------------------
No template base eu chamo essa tag assim:

{% load publicidade_fullbanner %}

{% publicidade_horizontal %}

------------------
Valeu galera.

Só pra ficar registrado alguns sites que olhei para fazer a tag:

[1]
http://www.b-list.org/weblog/2006/jun/07/django-tips-write-better-tem...
[2] http://www.djangrrl.com/view/custom-template-tags-in-django/
[3] http://djangobook.com/en/1.0/chapter10/
[4] http://iraniweb.com/blog/?p=9


    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Luciano Billotta  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 2 jul, 12:36
De: Luciano Billotta <luciano.billo...@gmail.com>
Data: Thu, 2 Jul 2009 12:36:26 -0300
Local: Qui 2 jul 2009 12:36
Assunto: Re: Problema com Inclusion Tag

Galera problema resolvido!

Pesquisando um pouco mais aqui na lista, vi uma thread de nome "Chamar view
do template".

Resolvi o problema fazendo a tag de um outro modo e muito mais simples:

# -*- coding: utf-8 -*-
from publicidade.models import FullBanner
from random import randint
from django import template

register = template.Library()

@register.inclusion_tag("publicidade/publicidade_horizontal.html")
def publicidade_horizontal():
    fullbanners_publicados = FullBanner.objects.filter(estado="pub")
    num_fullbanners = fullbanners_publicados.count()
    fullbanner = fullbanners_publicados[randint(0, num_fullbanners-1)]
    return {'fullbanner':fullbanner}

---------------------------------
Ae aquela bicheira *Content-Type... *sumiu!

Valeu galera. Valeu Heigler!


    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Vinicius Mendes  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 2 jul, 14:37
De: Vinicius Mendes <vbmen...@gmail.com>
Data: Thu, 2 Jul 2009 14:37:23 -0300
Local: Qui 2 jul 2009 14:37
Assunto: Re: [django-brasil] Re: Problema com Inclusion Tag

O problema era o render_to_response que tava gerando o cabeçalho HTTP.

______________________
Vinícius Mendes
Engenheiro de Computação
http://meiocodigo.com

2009/7/2 Luciano Billotta <luciano.billo...@gmail.com>


    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Luciano Billotta  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 2 jul, 21:39
De: Luciano Billotta <luciano.billo...@gmail.com>
Data: Thu, 2 Jul 2009 21:39:42 -0300
Local: Qui 2 jul 2009 21:39
Assunto: Re: [django-brasil] Re: Problema com Inclusion Tag

Opa Vinícius,

como solucionar isso usando a primeira alternativa que usei (usando o
render_to_response)? Ou não teria como mesmo?

Abraços.
Luciano Billotta
Engenheiro de Computação (há viu num é só vc não! :) )


    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Vinicius Mendes  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 2 jul, 22:51
De: Vinicius Mendes <vbmen...@gmail.com>
Data: Thu, 2 Jul 2009 22:51:05 -0300
Local: Qui 2 jul 2009 22:51
Assunto: Re: [django-brasil] Re: Problema com Inclusion Tag

Teria como sim.

No lugar de render_to_response, utilize o
django.template.loader.render_to_string.

2009/7/2 Luciano Billotta <luciano.billo...@gmail.com>


    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Fim das mensagens
« Voltar às Discussões « Tópico recente     Tópico antigo »

Grupos do Google - Página inicial do Google - Termos de Uso - Política de Privacidade
©2009 Google