def delete_card(card_id): if request.method == "POST": card = Card.get_by_user_or_404(card_id, g.user.id) card.delete() redis_cache.delete(f"user:{g.user.id}all_cards_dt") redis_cache.delete(f"user:{g.user.id}deck_id:{card.deck_id}") return jsonify({"status": 1, "message": "Card deleted successfully"})
def bulk_delete_cards(): """Bulk delete cards""" if request.method == "POST": data = json.loads(request.form.get("data", [])) for card_id in data: card = Card.get_by_user_or_404(card_id, g.user.id) card.delete() redis_cache.delete(f"user:{g.user.id}all_cards_dt") redis_cache.delete(f"user:{g.user.id}deck_id:{card.deck_id}") return jsonify({"status": 1, "message": "Cards deleted successfully"})
def edit_card(card_id): if request.method == "POST": card = Card.get_by_user_or_404(card_id, g.user.id) state = request.form.get("state", card.state) if state not in ("Active", "Disabled"): abort(400) card.update( front=request.form.get("front", card.front), back=request.form.get("back", card.back), deck_id=request.form.get("deck_id", card.deck_id), state=state, ) redis_cache.delete(f"user:{g.user.id}all_cards_dt") redis_cache.delete(f"user:{g.user.id}deck_id:{card.deck_id}") return jsonify("OK")
def get_card(card_id): target_card = Card.get_by_user_or_404(card_id, g.user.id) return jsonify(target_card.to_json)