def propfind(self, request: HttpRequest, response: HttpResponse, href: str): propstats = response.propstat(href) for prop in request.data.find("{DAV:}prop").getchildren(): status, value = self._propfind(request, prop.tag, prop.text) propstats[status].append(value) propstats.render(request) return propstats
def report(self, request: HttpRequest, response: HttpResponse, href: str): query = request.data.find("{DAV:}prop") for href in request.data.findall("{DAV:}href"): propstats = response.propstat(href.text) parts = resolve(href.text).kwargs for prop in query.getchildren(): status, value = self._report(request, prop.tag, prop.text, parts) propstats[status].append(value) propstats.render(request)