Beispiel #1
0
    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
Beispiel #2
0
    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
Beispiel #3
0
    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
Beispiel #4
0
 def dehydrate(self, bundle):
     user = bundle.data['user']
     bundle.data['user_avatar'] = userdata_cache(user, CACHE_AVATAR, size=300)
     return bundle
Beispiel #5
0
def get_userdata_name(user, size=30):
    return userdata_cache(user, 1)
Beispiel #6
0
def get_userdata_avatar(user, size=30):
    #print "size is: ",  user, size
    return userdata_cache(user, 0, size=size)