Esempio n. 1
0
        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()))
Esempio n. 2
0
        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()
Esempio n. 3
0
 def liveProperties(self):
     return [lookupElement(qname)() for qname in self.site.resource.liveProperties() if (qname[0] == dav_namespace) and qname not in dynamicLiveProperties]
Esempio n. 4
0
 def toElement(self):
     return lookupElement((
         self.namespace,
         self.name,
     ))
Esempio n. 5
0
 def liveProperties(self):
     return [
         lookupElement(qname)()
         for qname in self.site.resource.liveProperties() if
         (qname[0] == dav_namespace) and qname not in dynamicLiveProperties
     ]
Esempio n. 6
0
 def toElement(self):
     return lookupElement((self.namespace, self.name,))