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)
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
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)