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

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

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

ops scuse/excuse

2010/2/6 Miuler <[email protected]>

> 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-ren=
dered-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 par=
a 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/boo=
k
>>
>
>

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

ops=C2=A0scuse/excuse<br><br><div class=3D"gmail_quote">2010/2/6 Miuler <sp=
an dir=3D"ltr">&lt;<a href=3D"mailto:[email protected]">[email protected]</a>=
&gt;</span><br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex=
;border-left:1px #ccc solid;padding-left:1ex;">

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]" target=3D"_blank">[email protected]</a>&gt;</span><div><div><=
/div>

<div class=3D"h5"><br><blockquote class=3D"gmail_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>
<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><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><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>
(<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><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><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><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></div></div><br>
</blockquote></div><br>

--0016368e233d0d2af3047ef247cf--

--===============1928857558==
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

--===============1928857558==--