Switching notes to being stored as a dictionary
authorEd Page <eopage@byu.net>
Sat, 18 Apr 2009 01:02:07 +0000 (20:02 -0500)
committerEd Page <eopage@byu.net>
Sat, 18 Apr 2009 01:02:07 +0000 (20:02 -0500)
src/gtk_toolbox.py
src/rtm_backend.py

index 2e2028a..4828d5e 100644 (file)
@@ -379,7 +379,7 @@ class NotesDialog(object):
                taskDetails = todoManager.get_task_details(taskId)
 
                self._dialog.set_default_response(gtk.RESPONSE_OK)
-               for note in taskDetails["notes"]:
+               for note in taskDetails["notes"].itervalues():
                        noteBox, titleEntry, noteDeleteButton, noteEntry = self._append_notebox(note)
                        noteDeleteButton.connect("clicked", self._on_delete_existing, note["id"], noteBox)
 
@@ -458,9 +458,6 @@ class NotesDialog(object):
 
 
 class EditTaskDialog(object):
-       """
-       @bug The dialog doens't fit well on the maemo screen
-       """
 
        def __init__(self, widgetTree):
                self._projectsList = gtk.ListStore(gobject.TYPE_STRING)
index 5a3f346..d4a87d5 100644 (file)
@@ -92,7 +92,10 @@ class RtMilkManager(object):
                                        "completedDate": task.completed,
                                        "priority": task.priority,
                                        "estimate": task.estimate,
-                                       "notes": list(self._get_notes(taskId, taskSeries.notes)),
+                                       "notes": dict((
+                                               (note["id"], note)
+                                               for note in self._get_notes(taskId, taskSeries.notes)
+                                       )),
                                }
                                taskDetails = self._parse_task_details(rawTaskDetails)
                                yield taskDetails