if namespace == davxml.dav_namespace: request.submethod = "DAV:" + name else: request.submethod = encodeXMLName(namespace, name) else: method_name = to_method(name) request.submethod = name try: method = getattr(self, method_name) # Also double-check via supported-reports property reports = self.supportedReports() test = lookupElement((namespace, name)) if not test: raise AttributeError() test = davxml.Report(test()) if test not in reports: raise AttributeError() except AttributeError: # # Requested report is not supported. # log.error("Unsupported REPORT %s for resource %s (no method %s)" % (encodeXMLName(namespace, name), self, method_name)) raise HTTPError( ErrorResponse(responsecode.FORBIDDEN, davxml.SupportedReport()))
if namespace == davxml.dav_namespace: request.submethod = "DAV:" + name else: request.submethod = encodeXMLName(namespace, name) else: method_name = to_method(name) request.submethod = name try: method = getattr(self, method_name) # Also double-check via supported-reports property reports = self.supportedReports() test = lookupElement((namespace, name)) if not test: raise AttributeError() test = davxml.Report(test()) if test not in reports: raise AttributeError() except AttributeError: # # Requested report is not supported. # log.error("Unsupported REPORT %s for resource %s (no method %s)" % (encodeXMLName(namespace, name), self, method_name)) raise HTTPError(ErrorResponse( responsecode.FORBIDDEN, davxml.SupportedReport()
def liveProperties(self): return [lookupElement(qname)() for qname in self.site.resource.liveProperties() if (qname[0] == dav_namespace) and qname not in dynamicLiveProperties]
def toElement(self): return lookupElement(( self.namespace, self.name, ))
def liveProperties(self): return [ lookupElement(qname)() for qname in self.site.resource.liveProperties() if (qname[0] == dav_namespace) and qname not in dynamicLiveProperties ]
def toElement(self): return lookupElement((self.namespace, self.name,))