def set_properties(client, object, props=[]): prop = dav.Prop() + props set = dav.Set() + prop root = dav.PropertyUpdate() + set q = etree.tostring(root.xmlelement(), encoding="utf-8", xml_declaration=True) r = client.proppatch(object.url.path, q) statuses = r.tree.findall(".//" + dav.Status.tag) for s in statuses: if not s.text.endswith("200 OK"): raise error.PropsetError(r.raw)
def set_properties(self, props=[]): """ Set properties (PROPPATCH) for this object. * props = [dav.DisplayName('name'), ...] Returns: * self """ prop = dav.Prop() + props set = dav.Set() + prop root = dav.PropertyUpdate() + set r = self._query(root, query_method='proppatch') statuses = r.tree.findall(".//" + dav.Status.tag) for s in statuses: if ' 200 ' not in s.text: raise error.PropsetError(errmsg(r)) return self
def set_properties(self, props=[]): """ Set properties (PROPPATCH) for this object. Parameters: * props = [dav.DisplayName('name'), ...] Returns: * self """ prop = dav.Prop() + props set = dav.Set() + prop root = dav.PropertyUpdate() + set q = etree.tostring(root.xmlelement(), encoding="utf-8", xml_declaration=True) r = self.client.proppatch(self.url, q) statuses = r.tree.findall(".//" + dav.Status.tag) for s in statuses: if not s.text.endswith("200 OK"): raise error.PropsetError(r.raw) return self