Kris Marsh has proposed merging lp:~moogman/gtg/fix_get_tasks_list into lp:gtg.

Requested reviews:
  Gtg developers (gtg)
Related bugs:
  #615159 notification plugin crash "no attribute 'get_active_tasks_list'" 
(with fix)
  https://bugs.launchpad.net/bugs/615159


Remove dependency to removed function get_tasks_list. rtm_sync, evolution_sync, 
task_reaper plugins should work as intended again.

The fix pretty much does as suggested on bug 529256.  I've been able to test 
the RTM and evolution plugin but not the task_reaper plugin (so let me know if 
you'd like me to remove the fix for that plugin).


There's only one remaining call to get_tasks_list() - in api.py.  It looks like 
it should possibly be just removed completely, but I wasn't entirely sure.

$ grep get_tasks_list * -nR
Binary file GTG/core/plugins/api.pyc matches
GTG/core/plugins/api.py:385:        return self.__requester.get_tasks_list()    
Binary file GTG/plugins/rtm_sync/syncEngine.pyc matches
Binary file GTG/plugins/rtm_sync/genericProxy.pyc matches
GTG/plugins/rtm_sync/rtmProxy.py:136:    def get_tasks_list(self):
GTG/plugins/rtm_sync/syncEngine.py:88:        remote_tasks = 
self.remote_proxy.get_tasks_list()
GTG/plugins/rtm_sync/syncEngine.py:89:        local_tasks = 
self.local_proxy.get_tasks_list()
GTG/plugins/rtm_sync/genericProxy.py:23:    def get_tasks_list(self):
Binary file GTG/plugins/rtm_sync/rtmProxy.pyc matches
Binary file GTG/plugins/evolution_sync/syncEngine.pyc matches
Binary file GTG/plugins/evolution_sync/genericProxy.pyc matches
GTG/plugins/evolution_sync/syncEngine.py:65:        remote_tasks = 
self.remote_proxy.get_tasks_list()
GTG/plugins/evolution_sync/syncEngine.py:66:        local_tasks = 
self.local_proxy.get_tasks_list()
GTG/plugins/evolution_sync/genericProxy.py:23:    def get_tasks_list(self):

-- 
https://code.launchpad.net/~moogman/gtg/fix_get_tasks_list/+merge/32682
Your team Gtg developers is requested to review the proposed merge of 
lp:~moogman/gtg/fix_get_tasks_list into lp:gtg.
=== modified file 'GTG/plugins/evolution_sync/gtgProxy.py'
--- GTG/plugins/evolution_sync/gtgProxy.py	2010-03-16 02:16:14 +0000
+++ GTG/plugins/evolution_sync/gtgProxy.py	2010-08-14 21:24:45 +0000
@@ -31,7 +31,7 @@
         requester = self.plugin_api.get_requester()
         statuses = [Task.STA_ACTIVE, Task.STA_DISMISSED, Task.STA_DONE]
         tasks = map(self.plugin_api.get_task, \
-                     requester.get_tasks_list(status = statuses))
+                     requester.get_custom_tasks_tree().displayed_nodes)
         map(lambda task: self._tasks_list.append(GtgTask(task, \
                                         self.plugin_api, self)), tasks)
 

=== modified file 'GTG/plugins/notification_area/notification_area.py'
--- GTG/plugins/notification_area/notification_area.py	2010-03-22 05:07:37 +0000
+++ GTG/plugins/notification_area/notification_area.py	2010-08-14 21:24:45 +0000
@@ -108,7 +108,10 @@
         self.requester.connect("task-modified", self.on_task_modified)
         #initial menu populate, just in case the plugin is not activated at GTG
         # startup time
-        task_list = self.requester.get_active_tasks_list(workable = True)
+        customtree = self.requester.get_custom_tasks_tree()
+        customtree.apply_filter("workview")
+        customtree.apply_filter("no_disabled_tag")
+        task_list = customtree.displayed_nodes
         map(lambda tid: self.on_task_added(self.requester, tid), task_list)
         #realizing the menu
         self.menu.show_all()
@@ -118,8 +121,9 @@
         in the notification menu - currently only if it's in the
         workview"""
         task = self.plugin_api.get_requester().get_task(tid)
-        return task.is_workable() and task.is_started()\
-                        and task.get_status() == "Active"
+        return self.requester.filters.workview(task) and \
+                self.requester.filters.no_disabled_tag(task)
+
             
 
 

=== modified file 'GTG/plugins/rtm_sync/gtgProxy.py'
--- GTG/plugins/rtm_sync/gtgProxy.py	2010-03-21 18:06:10 +0000
+++ GTG/plugins/rtm_sync/gtgProxy.py	2010-08-14 21:24:45 +0000
@@ -33,8 +33,7 @@
         requester = self.plugin_api.get_requester()
         statuses = [Task.STA_ACTIVE, Task.STA_DISMISSED, Task.STA_DONE]
         tasks = map(self.plugin_api.get_task, \
-                     requester.get_tasks_list(status = statuses, \
-                                              started_only = False))
+                     requester.get_custom_tasks_tree().displayed_nodes)
         map(lambda task: self._tasks_list.append(GtgTask(task, \
                                         self.plugin_api, self)), tasks)
 

=== modified file 'GTG/plugins/task_reaper/reaper.py'
--- GTG/plugins/task_reaper/reaper.py	2010-05-12 00:52:05 +0000
+++ GTG/plugins/task_reaper/reaper.py	2010-08-14 21:24:45 +0000
@@ -116,8 +116,10 @@
         self.__log("Starting deletion of old tasks")
         today = datetime.datetime.now().date()
         requester = self.plugin_api.get_requester()
-        closed_tids = requester.get_tasks_list(status = [Task.STA_DISMISSED,
-                                                  Task.STA_DONE])
+        customtree = self.requester.get_custom_tasks_tree()
+        customtree.apply_filter(Task.STA_DISMISSED)
+        customtree.apply_filter(Task.STA_DONE)
+        closed_tids = customtree.displayed_nodes
         closed_tasks = [requester.get_task(tid) for tid in closed_tids]
         #print [t.get_title() for t in closed_tasks]
         delta = datetime.timedelta(days = self.preferences["max_days"])

_______________________________________________
Mailing list: https://launchpad.net/~gtg
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~gtg
More help   : https://help.launchpad.net/ListHelp

Reply via email to