changeset 67:d0f5f87e0b0a

dashboard stores per-user data in cache now.
author Atul Varma <avarma@mozilla.com>
date Sun, 25 Apr 2010 09:26:13 -0700
parents 55c1b3647357
children 6f5b5b404066
files js/modules/app.js
diffstat 1 files changed, 9 insertions(+), 8 deletions(-) [+]
line wrap: on
line diff
--- a/js/modules/app.js	Sun Apr 25 09:10:46 2010 -0700
+++ b/js/modules/app.js	Sun Apr 25 09:26:13 2010 -0700
@@ -457,12 +457,13 @@
       });
   }
 
-  function report(selector, searchTerms) {
+  function report(selector, key, searchTerms) {
     var newTerms = {__proto__: defaults};
     for (name in searchTerms)
       newTerms[name.replace(/_DOT_/g, ".")] = searchTerms[name];
 
-    var cached = cache.get(selector);
+    var cacheKey = key + "/" + selector;
+    var cached = cache.get(cacheKey);
     if (cached)
       showBugs($(selector), cached);
     
@@ -470,7 +471,7 @@
     
     bugzilla.search(newTerms,
                     function(response) {
-                      cache.set(selector, response.bugs);
+                      cache.set(cacheKey, response.bugs);
                       showBugs($(selector), response.bugs);
                       $(selector).find("h2").removeClass("loading");
                     });
@@ -491,13 +492,13 @@
   };
 
   function update(myUsername) {
-    report("#assigned-bugs",
+    report("#assigned-bugs", myUsername,
            {status: ["NEW", "UNCONFIRMED", "ASSIGNED", "REOPENED"],
             email1: myUsername,
             email1_type: "equals",
             email1_assigned_to: 1});
 
-    report("#fixed-bugs",
+    report("#fixed-bugs", myUsername,
            {resolution: ["FIXED"],
             changed_after: timeAgo(MS_PER_WEEK),
             email1: myUsername,
@@ -506,11 +507,11 @@
             email1_reporter: 1,
             email1_cc: 1});
 
-    report("#code-reviews",
+    report("#code-reviews", myUsername,
            {status: ["NEW", "UNCONFIRMED", "ASSIGNED", "REOPENED"],
             flag_DOT_requestee: myUsername});
 
-    report("#reported-bugs",
+    report("#reported-bugs", myUsername,
            {status: ["NEW", "UNCONFIRMED", "ASSIGNED", "REOPENED"],
             email1: myUsername,
             email1_type: "equals",
@@ -519,7 +520,7 @@
             email2_type: "not_equals",
             email2_assigned_to: 1});
 
-    report("#cc-bugs",
+    report("#cc-bugs", myUsername,
            {status: ["NEW", "UNCONFIRMED", "ASSIGNED", "REOPENED"],
             email1: myUsername,
             email1_type: "equals",