def dehydrate(self, bundle): if self.dispatch_exec is False: self.pre_dispatch(bundle.request, 'api_key') id = bundle.data['id'] o_image = bundle.data['image'] try: im = get_thumbnail(o_image, self.thumb_size, quality=self.thumb_quality, upscale=False) except: im = "" if im: bundle.data['thumbnail'] = im bundle.data['hw'] = "%sx%s" % (im.height, im.width) if int(self.just_image) == 1: for key in ['user', 'url', 'like', 'like_with_user', 'cnt_comment', 'category', 'text', 'image', 'likers', 'resource_uri']: del(bundle.data[key]) return bundle bundle.data['permalink'] = '/pin/%d/' % (int(id)) user = bundle.data['user'] bundle.data['user_avatar'] = userdata_cache(user, CACHE_AVATAR) #print self.cur_user if self.cur_user: if Likes.objects.filter(post_id=id, user=self.cur_user).count(): bundle.data['like_with_user'] = True bundle.data['user_name'] = userdata_cache(user, CACHE_USERNAME) if bundle.data['like'] == -1: bundle.data['like'] = 0 if bundle.data['cnt_comment'] == -1: bundle.data['cnt_comment'] = 0 if self.get_resource_uri(bundle) == bundle.request.path: # this is detail img_path = os.path.join(settings.MEDIA_ROOT, o_image) im = Image.open(img_path) w, h = im.size bundle.data['large_hw'] = "%sx%s" % (h, w) bundle.data['likers'] = [] return bundle
def dehydrate(self, bundle): id = bundle.data['id'] o_image = bundle.data['image'] try: im = get_thumbnail(o_image, "300x300", quality=99, upscale=False) except: im = "" if im: bundle.data['thumbnail'] = im bundle.data['hw'] = "%sx%s" % (im.height, im.width) if self.cur_user: if Likes.objects.filter(post_id=bundle.data['post_id'], user=self.cur_user).count(): bundle.data['like_with_user'] = True post_owner_id = bundle.data['post_owner_id'] bundle.data['post_owner_avatar'] = userdata_cache(post_owner_id, CACHE_AVATAR) bundle.data['post_owner_user_name'] = userdata_cache(post_owner_id, CACHE_USERNAME) actors = Notif_actors.objects.filter(notif=id).order_by('id')[:10] ar = [] for lk in actors: ar.append( [ lk.actor.id, get_username(lk.actor), daddy_avatar.get_avatar(lk.actor, size=100) ] ) bundle.data['actors'] = ar return bundle
def dehydrate(self, bundle): user = bundle.data['user_url'] bundle.data['user_avatar'] = userdata_cache(user, CACHE_AVATAR) bundle.data['user_name'] = userdata_cache(user, CACHE_USERNAME) return bundle
def dehydrate(self, bundle): user = bundle.data['user'] bundle.data['user_avatar'] = userdata_cache(user, CACHE_AVATAR, size=300) return bundle
def get_userdata_name(user, size=30): return userdata_cache(user, 1)
def get_userdata_avatar(user, size=30): #print "size is: ", user, size return userdata_cache(user, 0, size=size)