コード例 #1
0
def delete_user_session(user_id: int, session_uuid: UUID):
    session = UserSession.query \
        .filter_by(userId=user_id, uuid=session_uuid) \
        .first()

    if session:
        PcObject.delete(session)
コード例 #2
0
ファイル: favorites.py プロジェクト: Soulou/pass-culture-api
def delete_favorite(offer_id):
    dehumanized_offer_id = dehumanize(offer_id)

    favorite = find_favorite_for_offer_and_user(dehumanized_offer_id,
                                                current_user.id) \
        .first_or_404()

    PcObject.delete(favorite)

    return jsonify(as_dict(favorite)), 200
コード例 #3
0
def delete_venue_and_offers_for_venue_id(humanized_venue_id: str):
    dehumanized_venue_id = dehumanize(humanized_venue_id)
    offers = find_offers_by_venue_id(dehumanized_venue_id)
    venue = find_by_id(dehumanized_venue_id)

    if any([offer.stocks for offer in offers]):
        raise AttributeError('Offres non supprimables car au moins une contient des stocks')

    for offer in offers:
        PcObject.delete(offer)

    if venue:
        PcObject.delete(venue)