Re: Configurar una vista como tipo 'text/xml'

Miuler <[email protected]> Sat, 6 Feb 2010 12:51:21 -0500
Newsgroups gmane.comp.web.zope.repoze.devel,gmane.comp.python.general.castellano
Message-ID <[email protected]>
--===============1446011014==
Content-Type: multipart/alternative; boundary=0016368e233d737703047ef238d6

--0016368e233d737703047ef238d6
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Thanks Chris, and scuse me for email in spanish

2010/2/6 Chris McDonough <[email protected]>

> <
> http://docs.repoze.org/bfg/1.2/narr/views.html#varying-attributes-of-rend=
ered-responses
> >
>
>
> class ReportXmlView(object):
>    def __init__(self, context, request):
>        self.context =3D context
>        self.request =3D request
>
>    def __call__(self):
>        self.request.response_content_type =3D 'text/xml'
>        return {}
>
>
> <view
>   name=3D"report.xml"
>   for=3D"*"
>   view=3D".view.ReportXmlView"
>   renderer=3D"report.pt"
>   />
>
>
>
> On 2/6/10 12:03 PM, Miuler wrote:
>
>> (http://paste.pocoo.org/show/04xY0CQb2YpOy3gMGSFy/)
>>
>> Hola, tengo una clase vista la cual me proporciona los m=C3=A9todos para=
 la
>> plantilla:
>>
>> class ReportXmlView(object):
>>     def __init__(self, context, request):
>>         self.context =3D context
>>         self.request =3D request
>>
>>     def __call__(self):
>>         return {}
>>
>>     def getReportsFromDB(self):
>> """example"""
>>         id_user =3D self.request.params['id_user']
>>         reports =3D [1,2,3,4,5]
>>
>> lo tengo todo configurado con zcml de la siguiente manera
>> <view
>>   name=3D"report.xml"
>>   for=3D"*"
>>   view=3D".view.ReportXmlView"
>>   renderer=3D"report.xml.pt <http://report.xml.pt>"
>>
>>   />
>>
>> Pero esto me retorna content type text/html, y yo quiero que retorne un
>> text/xml
>> He intentado poner esto:
>> <view
>>   name=3D"report.xml"
>>   for=3D"*"
>>   view=3D".view.ReportXmlView"
>>   renderer=3D"report.xml.pt <http://report.xml.pt>"
>>
>>   header=3D"Content-Type:text/xml"
>>   />
>>
>> Pero no funciona, como puedo hacer para que retorne un type "text/xml"
>> mediante zcml??
>>
>> Por el momento he quitado y lo he puesto por codigo
>>
>> class ReportXmlView(object):
>>     def __init__(self, context, request):
>>         self.context =3D context
>>         self.request =3D request
>>
>>     def __call__(self):
>>         response =3D render_template_to_response('report.xml.pt
>> <http://report.xml.pt>', view=3Dself)
>>
>>         response.content_type =3D 'text/xml'
>>         return response
>>
>>     def getReportsFromDB(self):
>> """example"""
>>         id_user =3D self.request.params['id_user']
>>         reports =3D [1,2,3,4,5]
>>
>> <view
>>   name=3D"report.xml"
>>   for=3D"*"
>>   view=3D".view.ReportXmlView"
>>   />
>>
>>
>>
>> _______________________________________________
>> Repoze-dev mailing list
>> Repoze-dev-Gjhu/[email protected]
>> http://lists.repoze.org/listinfo/repoze-dev
>>
>
>
> --
> The repoze.bfg Web Application Framework Book: http://bfg.repoze.org/book
>

--0016368e233d737703047ef238d6
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Thanks Chris, and scuse me for email in spanish<br><br><div class=3D"gmail_=
quote">2010/2/6 Chris McDonough <span dir=3D"ltr">&lt;<a href=3D"mailto:chr=
[email protected]">[email protected]</a>&gt;</span><br><blockquote class=3D"gmai=
l_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left=
:1ex;">

&lt;<a href=3D"http://docs.repoze.org/bfg/1.2/narr/views.html#varying-attri=
butes-of-rendered-responses" target=3D"_blank">http://docs.repoze.org/bfg/1=
.2/narr/views.html#varying-attributes-of-rendered-responses</a>&gt;<div cla=
ss=3D"im">

<br>
<br>
class ReportXmlView(object):<br>
 =C2=A0 =C2=A0def __init__(self, context, request):<br>
 =C2=A0 =C2=A0 =C2=A0 =C2=A0self.context =3D context<br>
 =C2=A0 =C2=A0 =C2=A0 =C2=A0self.request =3D request<br>
<br>
 =C2=A0 =C2=A0def __call__(self):<br></div>
 =C2=A0 =C2=A0 =C2=A0 =C2=A0self.request.response_content_type =3D &#39;tex=
t/xml&#39;<br>
 =C2=A0 =C2=A0 =C2=A0 =C2=A0return {}<div class=3D"im"><br>
<br>
&lt;view<br>
 =C2=A0 name=3D&quot;report.xml&quot;<br>
 =C2=A0 for=3D&quot;*&quot;<br>
 =C2=A0 view=3D&quot;.view.ReportXmlView&quot;<br></div>
 =C2=A0 renderer=3D&quot;<a href=3D"http://report.pt" target=3D"_blank">rep=
ort.pt</a>&quot;<br>
 =C2=A0 /&gt;<div class=3D"im"><br>
<br>
<br>
On 2/6/10 12:03 PM, Miuler wrote:<br>
</div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-l=
eft:1px #ccc solid;padding-left:1ex"><div class=3D"im">
(<a href=3D"http://paste.pocoo.org/show/04xY0CQb2YpOy3gMGSFy/" target=3D"_b=
lank">http://paste.pocoo.org/show/04xY0CQb2YpOy3gMGSFy/</a>)<br>
<br>
Hola, tengo una clase vista la cual me proporciona los m=C3=A9todos para la=
<br>
plantilla:<br>
<br>
class ReportXmlView(object):<br>
 =C2=A0 =C2=A0 def __init__(self, context, request):<br>
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 self.context =3D context<br>
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 self.request =3D request<br>
<br>
 =C2=A0 =C2=A0 def __call__(self):<br>
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 return {}<br>
<br>
 =C2=A0 =C2=A0 def getReportsFromDB(self):<br>
&quot;&quot;&quot;example&quot;&quot;&quot;<br>
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 id_user =3D self.request.params[&#39;id_user&#=
39;]<br>
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 reports =3D [1,2,3,4,5]<br>
<br>
lo tengo todo configurado con zcml de la siguiente manera<br>
&lt;view<br>
 =C2=A0 name=3D&quot;report.xml&quot;<br>
 =C2=A0 for=3D&quot;*&quot;<br>
 =C2=A0 view=3D&quot;.view.ReportXmlView&quot;<br></div>
 =C2=A0 renderer=3D&quot;<a href=3D"http://report.xml.pt" target=3D"_blank"=
>report.xml.pt</a> &lt;<a href=3D"http://report.xml.pt" target=3D"_blank">h=
ttp://report.xml.pt</a>&gt;&quot;<div class=3D"im"><br>
 =C2=A0 /&gt;<br>
<br>
Pero esto me retorna content type text/html, y yo quiero que retorne un<br>
text/xml<br>
He intentado poner esto:<br>
&lt;view<br>
 =C2=A0 name=3D&quot;report.xml&quot;<br>
 =C2=A0 for=3D&quot;*&quot;<br>
 =C2=A0 view=3D&quot;.view.ReportXmlView&quot;<br></div>
 =C2=A0 renderer=3D&quot;<a href=3D"http://report.xml.pt" target=3D"_blank"=
>report.xml.pt</a> &lt;<a href=3D"http://report.xml.pt" target=3D"_blank">h=
ttp://report.xml.pt</a>&gt;&quot;<div class=3D"im"><br>
 =C2=A0 header=3D&quot;Content-Type:text/xml&quot;<br>
 =C2=A0 /&gt;<br>
<br>
Pero no funciona, como puedo hacer para que retorne un type &quot;text/xml&=
quot;<br>
mediante zcml??<br>
<br>
Por el momento he quitado y lo he puesto por codigo<br>
<br>
class ReportXmlView(object):<br>
 =C2=A0 =C2=A0 def __init__(self, context, request):<br>
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 self.context =3D context<br>
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 self.request =3D request<br>
<br>
 =C2=A0 =C2=A0 def __call__(self):<br>
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 response =3D render_template_to_response(&#39;=
<a href=3D"http://report.xml.pt" target=3D"_blank">report.xml.pt</a><br></d=
iv>
&lt;<a href=3D"http://report.xml.pt" target=3D"_blank">http://report.xml.pt=
</a>&gt;&#39;, view=3Dself)<div class=3D"im"><br>
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 response.content_type =3D &#39;text/xml&#39;<b=
r>
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 return response<br>
<br>
 =C2=A0 =C2=A0 def getReportsFromDB(self):<br>
&quot;&quot;&quot;example&quot;&quot;&quot;<br>
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 id_user =3D self.request.params[&#39;id_user&#=
39;]<br>
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 reports =3D [1,2,3,4,5]<br>
<br>
&lt;view<br>
 =C2=A0 name=3D&quot;report.xml&quot;<br>
 =C2=A0 for=3D&quot;*&quot;<br>
 =C2=A0 view=3D&quot;.view.ReportXmlView&quot;<br>
 =C2=A0 /&gt;<br>
<br>
<br>
<br></div>
_______________________________________________<br>
Repoze-dev mailing list<br>
<a href=3D"mailto:Repoze-dev-Gjhu/[email protected]" target=3D"_blank">Repoze-dev=
@lists.repoze.org</a><br>
<a href=3D"http://lists.repoze.org/listinfo/repoze-dev" target=3D"_blank">h=
ttp://lists.repoze.org/listinfo/repoze-dev</a><br>
</blockquote>
<br>
<br>
-- <br>
The repoze.bfg Web Application Framework Book: <a href=3D"http://bfg.repoze=
.org/book" target=3D"_blank">http://bfg.repoze.org/book</a><br>
</blockquote></div><br>

--0016368e233d737703047ef238d6--

--===============1446011014==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Repoze-dev mailing list
Repoze-dev-Gjhu/[email protected]
http://lists.repoze.org/listinfo/repoze-dev

--===============1446011014==--