Commit 93acd197 by Őry Máté

common: more robust undecorating

parent 2a677f27
......@@ -223,10 +223,12 @@ def compute_cached(method, instance, memcached_seconds,
instance = model.objects.get(id=id)
try:
method = getattr(model, method)
if hasattr(method, 'fget'):
method = method.fget
while hasattr(method, '_original') or hasattr(method, 'fget'):
try:
method = method._original
except AttributeError:
method = method.fget
except AttributeError:
logger.exception("Couldnt get original method of %s.%s",
unicode(instance), method.__name__)
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