예제 #1
0
    def format(palette):
        if palette is None or palette.timestamp is None:
            return {}

        like = LikeModel.query(ndb.AND(
            LikeModel.palette_id == str(palette.key.id()), 
            LikeModel.added_by == users.get_current_user()
        )).get()

        return {
            # 'id': palette.key.urlsafe(),
            'id': palette.key.id(),
            'image_id': palette.image_id,
            'color_primary': palette.color_primary,
            'color_secondary': palette.color_secondary,
            'color_accent': palette.color_accent,

            'user_like': LikeModel.format(like),
            
            'title': palette.title,
            'description': palette.description,
            'like_count': palette.like_count,
            'added_by': UserModel.format(palette.added_by),
            'timestamp': palette.timestamp.isoformat(),
            'updated': palette.updated.isoformat()
        }
예제 #2
0
    def format(image):
        if image is None:
            return {}

        return {
            'id': image.key.id(),
            'added_by': UserModel.format(image.added_by),
            'timestamp': image.timestamp.isoformat()
        }
예제 #3
0
    def format(like):
        if like is None or like.timestamp is None:
            return False

        return {
            'id': like.key.id(),
            'palette_id': like.palette_id,
            'added_by': UserModel.format(like.added_by),
            'timestamp': like.timestamp.isoformat()
        }