Commit 93acd197 by Őry Máté

common: more robust undecorating

parent 2a677f27
...@@ -223,10 +223,12 @@ def compute_cached(method, instance, memcached_seconds, ...@@ -223,10 +223,12 @@ def compute_cached(method, instance, memcached_seconds,
instance = model.objects.get(id=id) instance = model.objects.get(id=id)
try: try:
method = getattr(model, method) method = getattr(model, method)
if hasattr(method, 'fget'): while hasattr(method, '_original') or hasattr(method, 'fget'):
method = method.fget try:
method = method._original method = method._original
except AttributeError: except AttributeError:
method = method.fget
except AttributeError:
logger.exception("Couldnt get original method of %s.%s", logger.exception("Couldnt get original method of %s.%s",
unicode(instance), method.__name__) unicode(instance), method.__name__)
raise raise
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment