Beispiel #1
0
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"})
Beispiel #2
0
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"})
Beispiel #3
0
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")
Beispiel #4
0
def get_card(card_id):
    target_card = Card.get_by_user_or_404(card_id, g.user.id)
    return jsonify(target_card.to_json)