Browse Source

Only use prefetched thumbnails if there are there

The optimization broke image uploading, this fixes it again.
pull/86/head
Jens Gutermuth 9 years ago
parent
commit
deb04500c5
1 changed files with 7 additions and 4 deletions
  1. +7
    -4
      pinry/core/api.py

+ 7
- 4
pinry/core/api.py View File

@@ -60,10 +60,13 @@ class UserResource(ModelResource):

def filter_generator_for(size):
def wrapped_func(bundle, **kwargs):
for thumbnail in bundle.obj._prefetched_objects_cache['thumbnail']:
if thumbnail.size == size:
return thumbnail
raise ObjectDoesNotExist()
if hasattr(bundle.obj, '_prefetched_objects_cache') and 'thumbnail' in bundle.obj._prefetched_objects_cache:
for thumbnail in bundle.obj._prefetched_objects_cache['thumbnail']:
if thumbnail.size == size:
return thumbnail
raise ObjectDoesNotExist()
else:
return bundle.obj.get_by_size(size)
return wrapped_func




Loading…
Cancel
Save