Mensagem sobre o tópico
Problema com Inclusion Tag
Received: by 10.229.96.203 with SMTP id i11mr27311qcn.12.1246547092208;
Thu, 02 Jul 2009 08:04:52 -0700 (PDT)
Return-Path: <luciano.billo...@gmail.com>
Received: from qw-out-2122.google.com (qw-out-2122.google.com [74.125.92.27])
by gmr-mx.google.com with ESMTP id 24si269990qyk.3.2009.07.02.08.04.51;
Thu, 02 Jul 2009 08:04:51 -0700 (PDT)
Received-SPF: pass (google.com: domain of luciano.billo...@gmail.com designates 74.125.92.27 as permitted sender) client-ip=74.125.92.27;
Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of luciano.billo...@gmail.com designates 74.125.92.27 as permitted sender) smtp.mail=luciano.billo...@gmail.com; dkim=pass (test mode) header...@gmail.com
Received: by qw-out-2122.google.com with SMTP id 5so651182qwi.39
for <django-brasil@googlegroups.com>; Thu, 02 Jul 2009 08:04:51 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=gamma;
h=domainkey-signature:mime-version:received:date:message-id:subject
:from:to:content-type;
bh=78EeFNBr62ljE9t4rjMBwg2i5KrysC5Ylf9o2fq92kw=;
b=K7w7AJEEy+Xgx6sBo1NwVjqBs+yeUqQKAdpLfS29j9I0DTBenOE8kwbaGess3gDwPt
Z60tmV7V7RuYzLQFIlLKchaBei4lXU5yJ8auWZ+BBlzLcLoDlU9CSc3COYnhQiInsPwY
cpERu5DRJF2qjSiLMoUK48RGNZ+n9GIewOHEE=
DomainKey-Signature: a=rsa-sha1; c=nofws;
d=gmail.com; s=gamma;
h=mime-version:date:message-id:subject:from:to:content-type;
b=NfyGBSBz4feAqtmVQroRIcm7Oj8k4WRyAjMa2bd7wfkL/zkd5F2bME1M44Jvrf3qMt
q6T1TxohPDnCEzvqPZQD/9UOeKk/gD2Q1E2RgBS5RuJxY0rYeyE58mGbx9PRlgQIw6iC
31ui4eI53cJ4FbRCzCu5+pNVTZ4zWVvjXhWDM=
MIME-Version: 1.0
Received: by 10.231.14.129 with SMTP id g1mr272771iba.16.1246547090396; Thu,
02 Jul 2009 08:04:50 -0700 (PDT)
Date: Thu, 2 Jul 2009 12:04:50 -0300
Message-ID: <e568d8450907020804l5711fcbfg94f1872f50430ccd@mail.gmail.com>
Subject: Problema com Inclusion Tag
From: Luciano Billotta <luciano.billo...@gmail.com>
To: django-brasil@googlegroups.com
Content-Type: multipart/alternative; boundary=00221532ce0484d8ec046dba5c21
--00221532ce0484d8ec046dba5c21
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
E ae Galera,
fiz uma tag que =E9 chamada no template b=E1sico da minha p=E1gina, que faz=
com
que seja carregado os banners de propaganda. Assim n=E3o preciso carregar o
contexto em todas as views do sistema. Pois bem t=E1 funcionando legal s=F3=
que
o problema que al=E9m da propaganda est=E1 aparecendo um texto ( *Content-T=
ype:
text/html; charset=3Dutf-8* ) e n=E3o sei de onde t=E1 vindo isso!
Algu=E9m tem ideia do que pode ser isso?
------------------------------------------------------ C=F3digo 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 =3D Library()
class mostrar_fullbanner(Node):
'''
Fun=E7=E3o que seleciona aleatoriamente um banner publicado para ser ex=
ibido
'''
def render(self, context):
fullbanners_publicados =3D FullBanner.objects.filter(estado=3D"pub"=
)
num_fullbanners =3D fullbanners_publicados.count()
fullbanner =3D 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 =3D register.tag(publicidade_horizontal)
---------------------------------------------------------------------------=
---------------------
No template base eu chamo essa tag assim:
{% load publicidade_fullbanner %}
{% publicidade_horizontal %}
------------------
Valeu galera.
S=F3 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-template-=
tags/
[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=3D9
--00221532ce0484d8ec046dba5c21
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
E ae Galera,<br><br>fiz uma tag que =E9 chamada no template b=E1sico da min=
ha p=E1gina, que faz com que seja carregado os banners de propaganda. Assim=
n=E3o preciso carregar o contexto em todas as views do sistema. Pois bem t=
=E1 funcionando legal s=F3 que o problema que al=E9m da propaganda est=E1 a=
parecendo um texto (
=09
=20
<b>Content-Type: text/html; charset=3Dutf-8</b> ) e n=E3o se=
i de onde t=E1 vindo isso!<br><br>Algu=E9m tem ideia do que pode ser isso?<=
br><br>------------------------------------------------------ C=F3digo que =
monta a tag (publicidade_fullbanner.py)-----------------------------------<=
br>
# -*- coding: utf-8 -*-<br>from publicidade.models import FullBanner<br>fro=
m random import randint<br>from django.shortcuts import render_to_response<=
br>from django.template import Library, Node<br><br>register =3D Library()<=
br>
<br>class mostrar_fullbanner(Node):<br>=A0=A0=A0 '''<br>=A0=A0=
=A0 Fun=E7=E3o que seleciona aleatoriamente um banner publicado para ser ex=
ibido<br>=A0=A0=A0 '''<br>=A0=A0=A0 def render(self, context):<=
br>=A0=A0=A0=A0=A0=A0=A0 fullbanners_publicados =3D FullBanner.objects.filt=
er(estado=3D"pub")<br>
=A0=A0=A0=A0=A0=A0=A0 num_fullbanners =3D fullbanners_publicados.count()<br=
>=A0=A0=A0=A0=A0=A0=A0 fullbanner =3D fullbanners_publicados[randint(0, num=
_fullbanners-1)]<br>=A0 <br>=A0=A0=A0=A0=A0=A0=A0 return render_to_response=
(<br>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 'publicidade/publicidade_horizon=
tal.html',<br>
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 locals(),<br>=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0 )<br><br>def publicidade_horizontal(parser, token):<br>=A0=A0=A0 ret=
urn mostrar_fullbanner()<br><br>publicidade_horizontal =3D register.tag(pub=
licidade_horizontal)<br><br><br>-------------------------------------------=
-----------------------------------------------------<br>
No template base eu chamo essa tag assim:<br><br>{% load publicidade_fullba=
nner %}<br><br>{% publicidade_horizontal %}<br><br><br>------------------<b=
r>Valeu galera.<br><br>S=F3 pra ficar registrado alguns sites que olhei par=
a fazer a tag:<br>
<br>[1] <a href=3D"http://www.b-list.org/weblog/2006/jun/07/django-tips-wri=
te-better-template-tags/">http://www.b-list.org/weblog/2006/jun/07/django-t=
ips-write-better-template-tags/</a><br>[2] <a href=3D"http://www.djangrrl.c=
om/view/custom-template-tags-in-django/">http://www.djangrrl.com/view/custo=
m-template-tags-in-django/</a><br>
[3] <a href=3D"http://djangobook.com/en/1.0/chapter10/">http://djangobook.c=
om/en/1.0/chapter10/</a><br>[4] <a href=3D"http://iraniweb.com/blog/?p=3D9"=
>http://iraniweb.com/blog/?p=3D9</a><br><br><br>
--00221532ce0484d8ec046dba5c21--