def set_flag_of_selected_cards(self, flag: int) -> None: if not self.current_card: return # flag needs toggling off? if flag == self.current_card.user_flag(): flag = 0 set_card_flag(parent=self, card_ids=self.selected_cards(), flag=flag).run_in_background()
def set_flag_on_current_card(self, desired_flag: int) -> None: # need to toggle off? if self.card.user_flag() == desired_flag: flag = 0 else: flag = desired_flag set_card_flag(parent=self.mw, card_ids=[self.card.id], flag=flag).success( lambda _: None ).run_in_background()
def set_flag_on_current_card(self, desired_flag: int) -> None: def redraw_flag(out: OpChangesWithCount) -> None: self.card.load() self._update_flag_icon() # need to toggle off? if self.card.user_flag() == desired_flag: flag = 0 else: flag = desired_flag set_card_flag( parent=self.mw, card_ids=[self.card.id], flag=flag).success(redraw_flag).run_in_background(initiator=self)
def setData(c: Card, value: str): try: value = int(value) except ValueError: value = { "": 0, "no": 0, "red": 1, "orange": 2, "green": 3, "blue": 4, "pink": 5, "turquoise": 6, "purple": 7 }.get(value.strip().lower()) if value is None: return False if not 0 <= value <= 7: return False set_card_flag(parent=advBrowser.browser, card_ids=[c.id], flag=value).run_in_background() return True