Browse Source

[cache] fix

version-14
Rushabh Mehta 10 years ago
parent
commit
4e6b6ebdb9
3 changed files with 5 additions and 3 deletions
  1. +1
    -1
      frappe/defaults.py
  2. +3
    -2
      frappe/desk/notifications.py
  3. +1
    -0
      frappe/utils/redis_wrapper.py

+ 1
- 1
frappe/defaults.py View File

@@ -166,7 +166,7 @@ def get_defaults_for(parent="__default"):
elif d.defvalue is not None:
defaults[d.defkey] = d.defvalue

frappe.cache().hset("default", parent, defaults)
frappe.cache().hset("defaults", parent, defaults)

return defaults



+ 3
- 2
frappe/desk/notifications.py View File

@@ -17,7 +17,9 @@ def get_notifications():

notification_count = {}
for name in groups:
notification_count[name] = cache.hget("notification_count:" + name, frappe.session.user)
count = cache.hget("notification_count:" + name, frappe.session.user)
if count is not None:
notification_count[name] = count

return {
"open_count_doctype": get_notifications_for_doctypes(config, notification_count),
@@ -81,7 +83,6 @@ def get_notifications_for_doctypes(config, notification_count):

else:
open_count_doctype[d] = result

frappe.cache().hset("notification_count:" + d, frappe.session.user, result)

return open_count_doctype


+ 1
- 0
frappe/utils/redis_wrapper.py View File

@@ -109,6 +109,7 @@ class RedisWrapper(redis.Redis):
value = super(redis.Redis, self).hget(self.make_key(name), key)
if value:
value = pickle.loads(value)
frappe.local.cache[name][key] = value
elif generator:
value = generator()
self.hset(name, key, value)


Loading…
Cancel
Save