def rename_tag(self, item: SidebarItem, new_name: str) -> None: if not new_name or new_name == item.name: return old_name = item.name old_full_name = item.full_name new_full_name = item.name_prefix + new_name item.name = new_name item.full_name = new_full_name def success(out: OpChangesWithCount) -> None: if out.count: tooltip(tr.browsing_notes_updated(count=out.count), parent=self) else: # revert renaming of sidebar item item.full_name = old_full_name item.name = old_name showInfo(tr.browsing_tag_rename_warning_empty(), parent=self) rename_tag( parent=self.browser, current_name=old_full_name, new_name=new_full_name, ).success(success).run_in_background()
def rename_tag(self, item: SidebarItem, new_name: str) -> None: if not new_name or new_name == item.name: return new_name_base = new_name old_name = item.full_name new_name = item.name_prefix + new_name item.name = new_name_base item.full_name = new_name rename_tag( parent=self.browser, current_name=old_name, new_name=new_name, ).run_in_background()