Beispiel #1
0
def fav_pin(pin_id):
    if g.user_id:
        already_fav = Fav.objects(owner=g.user_id, pin=pin_id).first()
        if not already_fav:
            pin = Pin.objects(id=pin_id).first()
            user = User.objects(id=g.user_id).first()
            fav = Fav(owner=user,
                      pin=pin,
                      create_at=datetime.utcnow())
            fav.save()
            return ('fav success', 200)
        return ('already fav', 400)
    return ('fav pin session timeout', 400)
Beispiel #2
0
def unfav_pin(pin_id):
    if g.user_id:
        fav = Fav.objects(owner=g.user_id, pin=pin_id).first()
        if fav:
            fav.delete()
            return ('unfav success', 200)
        return ('no this fav', 400)    
    return ('unfav session timeout', 400)
Beispiel #3
0
def favs_mine(page_num):
    if g.user_id:
        limit = 5
        start = (page_num - 1) * limit
        end = page_num * limit
        favs = Fav.objects(owner=g.user_id)[start:end].order_by('-create_at')

        fav_list = []
        for fav in favs:
            fav_item = {}
            fav_item['pin_id'] = str(fav.pin.id)
            fav_item['create_at'] = fav.create_at.strftime('%Y-%m-%d %H:%M:%S')
            fav_list.append(fav_item)
        res_data = {
            'total':len(fav_list),
            'items':fav_list,
        }

        return (json.dumps(res_data), 200)
    return ('favs mine session timeout', 400)