Exemple #1
0
	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)
Exemple #2
0
	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"
Exemple #3
0
	def fromXmlNode(self, elem):
		Entity.fromXmlNode(self, elem)