3f62f54f14
- pass the handler directly - reviewer special-cases for flags and notes are now applied at call site - drop the kind attribute on OpChanges which is not needed
31 lines
824 B
Python
31 lines
824 B
Python
# Copyright: Ankitects Pty Ltd and contributors
|
|
# License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html
|
|
|
|
from __future__ import annotations
|
|
|
|
from typing import Optional, Sequence
|
|
|
|
from anki.cards import CardId
|
|
from anki.decks import DeckId
|
|
from aqt import AnkiQt
|
|
from aqt.main import PerformOpOptionalSuccessCallback
|
|
|
|
|
|
def set_card_deck(*, mw: AnkiQt, card_ids: Sequence[CardId], deck_id: DeckId) -> None:
|
|
mw.perform_op(lambda: mw.col.set_deck(card_ids, deck_id))
|
|
|
|
|
|
def set_card_flag(
|
|
*,
|
|
mw: AnkiQt,
|
|
card_ids: Sequence[CardId],
|
|
flag: int,
|
|
handler: Optional[object] = None,
|
|
success: PerformOpOptionalSuccessCallback = None,
|
|
) -> None:
|
|
mw.perform_op(
|
|
lambda: mw.col.set_user_flag_for_cards(flag, card_ids),
|
|
handler=handler,
|
|
success=success,
|
|
)
|