Re: [Repoze-dev] Configurar una vista como tipo 'text/xml'

2010-02-06 Thread Chris McDonough
http://docs.repoze.org/bfg/1.2/narr/views.html#varying-attributes-of-rendered-responses

class ReportXmlView(object):
 def __init__(self, context, request):
 self.context = context
 self.request = request

 def __call__(self):
 self.request.response_content_type = 'text/xml'
 return {}

view
name=report.xml
for=*
view=.view.ReportXmlView
renderer=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étodos para la
 plantilla:

 class ReportXmlView(object):
  def __init__(self, context, request):
  self.context = context
  self.request = request

  def __call__(self):
  return {}

  def getReportsFromDB(self):
 example
  id_user = self.request.params['id_user']
  reports = [1,2,3,4,5]

 lo tengo todo configurado con zcml de la siguiente manera
 view
name=report.xml
for=*
view=.view.ReportXmlView
renderer=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=report.xml
for=*
view=.view.ReportXmlView
renderer=report.xml.pt http://report.xml.pt
header=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 = context
  self.request = request

  def __call__(self):
  response = render_template_to_response('report.xml.pt
 http://report.xml.pt', view=self)
  response.content_type = 'text/xml'
  return response

  def getReportsFromDB(self):
 example
  id_user = self.request.params['id_user']
  reports = [1,2,3,4,5]

 view
name=report.xml
for=*
view=.view.ReportXmlView
/



 ___
 Repoze-dev mailing list
 Repoze-dev@lists.repoze.org
 http://lists.repoze.org/listinfo/repoze-dev


-- 
The repoze.bfg Web Application Framework Book: http://bfg.repoze.org/book
___
Repoze-dev mailing list
Repoze-dev@lists.repoze.org
http://lists.repoze.org/listinfo/repoze-dev


Re: [Repoze-dev] Configurar una vista como tipo 'text/xml'

2010-02-06 Thread Miuler
 Set up a view as type 'text / xml'?

Hello, I have a class which I view provides methods for the template:

class ReportXmlView(object):
def __init__(self, context, request):
self.context = context
self.request = request

def __call__(self):
return {}

def getReportsFromDB(self):
example
id_user = self.request.params['id_user']
reports = [1,2,3,4,5]

I have everything configured as follows zcml
view
  name=report.xml
  for=*
  view=.view.ReportXmlView
  renderer=report.xml.pt
  /

But this I returned content type text / html, and I want that returns a text
/ xml
I tried to put this:


I tried to put this:
view
  name=report.xml
  for=*
  view=.view.ReportXmlView
  renderer=report.xml.pt
  header=Content-Type:text/xml
  /

But it works, how can I make returns a type text / xml through zcml?

So far I have removed and put it by code

class ReportXmlView(object):
def __init__(self, context, request):
self.context = context
self.request = request

def __call__(self):
response = render_template_to_response('report.xml.pt', view=self)
response.content_type = 'text/xml'
return response

def getReportsFromDB(self):
example
id_user = self.request.params['id_user']
reports = [1,2,3,4,5]

view
  name=report.xml
  for=*
  view=.view.ReportXmlView
  /



2010/2/6 Miuler miu...@gmail.com

 (http://paste.pocoo.org/show/04xY0CQb2YpOy3gMGSFy/)

 Hola, tengo una clase vista la cual me proporciona los métodos para la
 plantilla:

 class ReportXmlView(object):
 def __init__(self, context, request):
 self.context = context
 self.request = request

 def __call__(self):
 return {}

 def getReportsFromDB(self):
 example
 id_user = self.request.params['id_user']
 reports = [1,2,3,4,5]

 lo tengo todo configurado con zcml de la siguiente manera
 view
   name=report.xml
   for=*
   view=.view.ReportXmlView
   renderer=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=report.xml
   for=*
   view=.view.ReportXmlView
   renderer=report.xml.pt
   header=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 = context
 self.request = request

 def __call__(self):
 response = render_template_to_response('report.xml.pt', view=self)
 response.content_type = 'text/xml'
 return response

 def getReportsFromDB(self):
 example
 id_user = self.request.params['id_user']
 reports = [1,2,3,4,5]

 view
   name=report.xml
   for=*
   view=.view.ReportXmlView
   /


___
Repoze-dev mailing list
Repoze-dev@lists.repoze.org
http://lists.repoze.org/listinfo/repoze-dev


Re: [Repoze-dev] Configurar una vista como tipo 'text/xml'

2010-02-06 Thread Miuler
Thanks Chris, and scuse me for email in spanish

2010/2/6 Chris McDonough chr...@plope.com

 
 http://docs.repoze.org/bfg/1.2/narr/views.html#varying-attributes-of-rendered-responses
 


 class ReportXmlView(object):
def __init__(self, context, request):
self.context = context
self.request = request

def __call__(self):
self.request.response_content_type = 'text/xml'
return {}


 view
   name=report.xml
   for=*
   view=.view.ReportXmlView
   renderer=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étodos para la
 plantilla:

 class ReportXmlView(object):
 def __init__(self, context, request):
 self.context = context
 self.request = request

 def __call__(self):
 return {}

 def getReportsFromDB(self):
 example
 id_user = self.request.params['id_user']
 reports = [1,2,3,4,5]

 lo tengo todo configurado con zcml de la siguiente manera
 view
   name=report.xml
   for=*
   view=.view.ReportXmlView
   renderer=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=report.xml
   for=*
   view=.view.ReportXmlView
   renderer=report.xml.pt http://report.xml.pt

   header=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 = context
 self.request = request

 def __call__(self):
 response = render_template_to_response('report.xml.pt
 http://report.xml.pt', view=self)

 response.content_type = 'text/xml'
 return response

 def getReportsFromDB(self):
 example
 id_user = self.request.params['id_user']
 reports = [1,2,3,4,5]

 view
   name=report.xml
   for=*
   view=.view.ReportXmlView
   /



 ___
 Repoze-dev mailing list
 Repoze-dev@lists.repoze.org
 http://lists.repoze.org/listinfo/repoze-dev



 --
 The repoze.bfg Web Application Framework Book: http://bfg.repoze.org/book

___
Repoze-dev mailing list
Repoze-dev@lists.repoze.org
http://lists.repoze.org/listinfo/repoze-dev


Re: [Repoze-dev] Configurar una vista como tipo 'text/xml'

2010-02-06 Thread Miuler
ops scuse/excuse

2010/2/6 Miuler miu...@gmail.com

 Thanks Chris, and scuse me for email in spanish

 2010/2/6 Chris McDonough chr...@plope.com

 
 http://docs.repoze.org/bfg/1.2/narr/views.html#varying-attributes-of-rendered-responses
 


 class ReportXmlView(object):
def __init__(self, context, request):
self.context = context
self.request = request

def __call__(self):
self.request.response_content_type = 'text/xml'
return {}


 view
   name=report.xml
   for=*
   view=.view.ReportXmlView
   renderer=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étodos para la
 plantilla:

 class ReportXmlView(object):
 def __init__(self, context, request):
 self.context = context
 self.request = request

 def __call__(self):
 return {}

 def getReportsFromDB(self):
 example
 id_user = self.request.params['id_user']
 reports = [1,2,3,4,5]

 lo tengo todo configurado con zcml de la siguiente manera
 view
   name=report.xml
   for=*
   view=.view.ReportXmlView
   renderer=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=report.xml
   for=*
   view=.view.ReportXmlView
   renderer=report.xml.pt http://report.xml.pt

   header=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 = context
 self.request = request

 def __call__(self):
 response = render_template_to_response('report.xml.pt
 http://report.xml.pt', view=self)

 response.content_type = 'text/xml'
 return response

 def getReportsFromDB(self):
 example
 id_user = self.request.params['id_user']
 reports = [1,2,3,4,5]

 view
   name=report.xml
   for=*
   view=.view.ReportXmlView
   /



 ___
 Repoze-dev mailing list
 Repoze-dev@lists.repoze.org
 http://lists.repoze.org/listinfo/repoze-dev



 --
 The repoze.bfg Web Application Framework Book: http://bfg.repoze.org/book



___
Repoze-dev mailing list
Repoze-dev@lists.repoze.org
http://lists.repoze.org/listinfo/repoze-dev