def merge(self, tree): for element in tree: same = self.search_same(element) if same is None: self._tree.append(element) else: e = Entity() e.fromXmlNode(same) e.merge(element)
def fromXmlNode(self, elem): Entity.fromXmlNode(self, elem) project_el_list = elem.findall('.//' + self._ns + 'project') project = None if len(project_el_list) > 0: project = Project.FromXmlElement(project_el_list[0]) folder_el_list = elem.findall('.//' + self._ns + 'folder') folderRef = None if len(folder_el_list) > 0: folderRef = folder_el_list[0].attrib['idref'] completed = Task.get_string_field(elem, self._ns, "completed") due = Task.get_string_field(elem, self._ns, "due") start = Task.get_string_field(elem, self._ns, "start") order = Task.get_string_field(elem, self._ns, "order") self.project = project self.folderRef = folderRef self.completed = completed self.due = due self.start = start self.order = order or "parallel"
def fromXmlNode(self, elem): Entity.fromXmlNode(self, elem)