3 Module contenant le code permettant de créer des feuilles ods contenant les tâches pour chaque contener.
6 from odf.opendocument import OpenDocumentSpreadsheet
7 from odf.style import Style, TextProperties, TableColumnProperties,\
10 from odf.table import Table, TableColumn, TableRow, TableCell
13 def create_cell(text):
15 Permet de créer une cellule contenant le text.
17 text : une chaine de caractères
19 Revoit une cellule TableCell
22 tc.addElement(P(text=text))
26 def create_doc(containers, container_tasks):
28 Permet de créer un document ods comprenant une feuille pour chaque contener, avec la liste des tâches.
30 containers : une liste de dictionnaires de containers
31 tasks : un dictionnaire qui assosie à chaque ID de container la liste des tâches qu'il contient
33 document = OpenDocumentSpreadsheet()
34 tablecontents = Style(name="Table Contents", family="paragraph")
35 tablecontents.addElement(ParagraphProperties(numberlines="false", linenumber="0"))
36 document.styles.addElement(tablecontents)
38 #container_keys = ['name','description']
39 task_keys = ['name', 'description', 'manday', 'priority', 'state', 'planned', 'milestone']
42 table = Table(name=c['name'])
43 document.spreadsheet.addElement(table)
45 tasks = container_tasks[c['id']]
49 tr.addElement(create_cell("Name"))
50 tr.addElement(create_cell(c["name"]))
51 tr.addElement(create_cell(""))
52 tr.addElement(create_cell("Target"))
53 tr.addElement(create_cell(c["target"]))
57 tr.addElement(create_cell("Description"))
58 tr.addElement(create_cell(c["description"]))
59 tr.addElement(create_cell(""))
60 tr.addElement(create_cell("Milestone"))
61 tr.addElement(create_cell(c["milestone"]))
73 tc.addElement(P(text=k))
81 tc.addElement(P(text=t[tk]))
84 document.save("Mes todolist.ods")