E5XML/TasksReader.py

changeset 1819
cfcfd617216a
parent 1509
c0b5e693b0eb
child 2197
c4f24f8f34c0
diff -r a5e4cb4bed43 -r cfcfd617216a E5XML/TasksReader.py
--- a/E5XML/TasksReader.py	Sat Apr 28 17:00:32 2012 +0200
+++ b/E5XML/TasksReader.py	Sun Apr 29 16:42:02 2012 +0200
@@ -14,6 +14,8 @@
 from .Config import tasksFileFormatVersion
 from .XMLStreamReaderBase import XMLStreamReaderBase
 
+from Tasks.Task import Task
+
 import Utilities
 
 
@@ -21,7 +23,7 @@
     """
     Class for reading an XML tasks file.
     """
-    supportedVersions = ["4.2", "5.0"]
+    supportedVersions = ["4.2", "5.0", "5.1"]
     
     def __init__(self, device, forProject=False, viewer=None):
         """
@@ -75,12 +77,17 @@
                 "created": 0,
                 "filename": "",
                 "linenumber": 0,
-                "bugfix": False,
+                "type": Task.TypeTodo,
                 "description": "",
                }
         task["priority"] = int(self.attribute("priority", "1"))
         task["completed"] = self.toBool(self.attribute("completed", "False"))
-        task["bugfix"] = self.toBool(self.attribute("bugfix", "False"))
+        if self.version in ["4.2", "5.0"]:
+            isBugfix = self.toBool(self.attribute("bugfix", "False"))
+            if isBugfix:
+                task["type"] = Task.TypeFixme
+        else:
+            task["type"] = int(self.attribute("type", str(Task.TypeTodo)))
         
         while not self.atEnd():
             self.readNext()
@@ -88,7 +95,7 @@
                 self.viewer.addTask(task["summary"], priority=task["priority"],
                     filename=task["filename"], lineno=task["linenumber"],
                     completed=task["completed"], _time=task["created"],
-                    isProjectTask=self.forProject, isBugfixTask=task["bugfix"],
+                    isProjectTask=self.forProject, taskType=task["type"],
                     longtext=task["description"])
                 break
             

eric ide

mercurial