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"><<a href=3D"mailto:chr= [email protected]">[email protected]</a>></span><br><blockquote class=3D"gmai= l_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 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 'tex= t/xml'<br> =C2=A0 =C2=A0 =C2=A0 =C2=A0return {}<div class=3D"im"><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 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> """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 class=3D"im"><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 class=3D"im"><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 class=3D"im"><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><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==--