---
 interfaces/web/web.py |   15 ++++++++++++---
 1 files changed, 12 insertions(+), 3 deletions(-)

diff --git a/interfaces/web/web.py b/interfaces/web/web.py
index d910420..f99f625 100644
--- a/interfaces/web/web.py
+++ b/interfaces/web/web.py
@@ -6,7 +6,8 @@ import cherrypy
 
 from libbe import storage
 from libbe import bugdir
-from libbe.command.depend import get_blocks
+from libbe.command.depend import get_blocked_by, get_blocks
+from libbe.command.target import bug_from_target_summary, bug_target
 from libbe.command.util import bug_comment_from_user_id
 from libbe.storage.util import settings_object
 
@@ -67,8 +68,16 @@ class WebInterface:
         
         if target != '':
             target = None if target == 'None' else target
-            bugs = [bug for bug in bugs if bug.target == target]
-        
+            if target == None:
+                # Return all bugs that don't block any targets.
+                return [bug for bug in bugs if not bug_target(self.bd, bug)]
+            else:
+                # Return all bugs that block the supplied target.
+                targetbug = bug_from_target_summary(self.bd, target)
+                if targetbug == None:
+                    return []
+                bugs = [bug for bug in get_blocked_by(self.bd, targetbug) if
+                        bug.status not in ('closed', 'fixed', 'wontfix')]
         return bugs
     
     
-- 
1.7.0.4


_______________________________________________
Be-devel mailing list
[email protected]
http://void.printf.net/cgi-bin/mailman/listinfo/be-devel

Reply via email to