Exemplo n.º 1
0
 def GET(self, name=None, room=None):
     session = cherrypy.request.db
     cherrypy.response.headers['content-type'] = 'text/xml'
     if name == None:
         elements = Node.get_all(session, room)
         if isinstance(elements, list):
             if isinstance(cherrypy.request.role, User):
                 return Node.export_all(elements, export_attributes)
             else:
                 return Node.export_all(elements, "all")
         elif elements == Node.ERROR_VALUE_NOT_VALID:
             raise cherrypy.HTTPError("404", "Value %s of attribute %s not valid" % room, "room")
     else:
         element = Node.get_one(session, name)
         if isinstance(element, Node):
             return Node.export_one(element, "all")
         elif elements == Node.ERROR_ELEMENT_NOT_EXISTS:
             raise cherrypy.HTTPError("404", "Node %s not found" % name)