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"><<a href=3D"mailto:[email protected]">[email protected]</a>= ></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"><<a href=3D"mailto:chr= [email protected]" target=3D"_blank">[email protected]</a>></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"> <<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>><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 'tex= t/xml'<br> =C2=A0 =C2=A0 =C2=A0 =C2=A0return {}<div><br> <br> <view<br> =C2=A0 name=3D"report.xml"<br> =C2=A0 for=3D"*"<br> =C2=A0 view=3D".view.ReportXmlView"<br></div> =C2=A0 renderer=3D"<a href=3D"http://report.pt" target=3D"_blank">rep= ort.pt</a>"<br> =C2=A0 /><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> """example"""<br> =C2=A0 =C2=A0 =C2=A0 =C2=A0 id_user =3D self.request.params['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> <view<br> =C2=A0 name=3D"report.xml"<br> =C2=A0 for=3D"*"<br> =C2=A0 view=3D".view.ReportXmlView"<br></div> =C2=A0 renderer=3D"<a href=3D"http://report.xml.pt" target=3D"_blank"= >report.xml.pt</a> <<a href=3D"http://report.xml.pt" target=3D"_blank">h= ttp://report.xml.pt</a>>"<div><br> =C2=A0 /><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> <view<br> =C2=A0 name=3D"report.xml"<br> =C2=A0 for=3D"*"<br> =C2=A0 view=3D".view.ReportXmlView"<br></div> =C2=A0 renderer=3D"<a href=3D"http://report.xml.pt" target=3D"_blank"= >report.xml.pt</a> <<a href=3D"http://report.xml.pt" target=3D"_blank">h= ttp://report.xml.pt</a>>"<div><br> =C2=A0 header=3D"Content-Type:text/xml"<br> =C2=A0 /><br> <br> Pero no funciona, como puedo hacer para que retorne un type "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('= <a href=3D"http://report.xml.pt" target=3D"_blank">report.xml.pt</a><br></d= iv> <<a href=3D"http://report.xml.pt" target=3D"_blank">http://report.xml.pt= </a>>', view=3Dself)<div><br> =C2=A0 =C2=A0 =C2=A0 =C2=A0 response.content_type =3D 'text/xml'<b= r> =C2=A0 =C2=A0 =C2=A0 =C2=A0 return response<br> <br> =C2=A0 =C2=A0 def getReportsFromDB(self):<br> """example"""<br> =C2=A0 =C2=A0 =C2=A0 =C2=A0 id_user =3D self.request.params['id_user&#= 39;]<br> =C2=A0 =C2=A0 =C2=A0 =C2=A0 reports =3D [1,2,3,4,5]<br> <br> <view<br> =C2=A0 name=3D"report.xml"<br> =C2=A0 for=3D"*"<br> =C2=A0 view=3D".view.ReportXmlView"<br> =C2=A0 /><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==--