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() }
def format(image): if image is None: return {} return { 'id': image.key.id(), 'added_by': UserModel.format(image.added_by), 'timestamp': image.timestamp.isoformat() }
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() }