E5XML/TasksWriter.py

changeset 945
8cd4d08fa9f6
parent 791
9ec2ac20e54e
child 960
64a6e66b4707
equal deleted inserted replaced
944:1b59c4ba121e 945:8cd4d08fa9f6
15 from .Config import tasksFileFormatVersion 15 from .Config import tasksFileFormatVersion
16 16
17 import Preferences 17 import Preferences
18 import Utilities 18 import Utilities
19 19
20
20 class TasksWriter(XMLStreamWriterBase): 21 class TasksWriter(XMLStreamWriterBase):
21 """ 22 """
22 Class implementing the writer class for writing an XML tasks file. 23 Class implementing the writer class for writing an XML tasks file.
23 """ 24 """
24 def __init__(self, device, forProject = False, projectName = ""): 25 def __init__(self, device, forProject=False, projectName=""):
25 """ 26 """
26 Constructor 27 Constructor
27 28
28 @param device reference to the I/O device to write to (QIODevice) 29 @param device reference to the I/O device to write to (QIODevice)
29 @param forProject flag indicating project related mode (boolean) 30 @param forProject flag indicating project related mode (boolean)
67 self.writeAttribute("priority", str(task.priority)) 68 self.writeAttribute("priority", str(task.priority))
68 self.writeAttribute("completed", str(task.completed)) 69 self.writeAttribute("completed", str(task.completed))
69 self.writeAttribute("bugfix", str(task.isBugfixTask)) 70 self.writeAttribute("bugfix", str(task.isBugfixTask))
70 self.writeTextElement("Summary", task.description.strip()) 71 self.writeTextElement("Summary", task.description.strip())
71 self.writeTextElement("Description", task.longtext.strip()) 72 self.writeTextElement("Description", task.longtext.strip())
72 self.writeTextElement("Created", 73 self.writeTextElement("Created",
73 time.strftime("%Y-%m-%d, %H:%M:%S", time.localtime(task.created))) 74 time.strftime("%Y-%m-%d, %H:%M:%S", time.localtime(task.created)))
74 if task.filename: 75 if task.filename:
75 self.writeStartElement("Resource") 76 self.writeStartElement("Resource")
76 self.writeTextElement("Filename", 77 self.writeTextElement("Filename",
77 Utilities.fromNativeSeparators(task.filename)) 78 Utilities.fromNativeSeparators(task.filename))
78 self.writeTextElement("Linenumber", str(task.lineno)) 79 self.writeTextElement("Linenumber", str(task.lineno))
79 self.writeEndElement() 80 self.writeEndElement()
80 self.writeEndElement() 81 self.writeEndElement()
81 82

eric ide

mercurial