def do_edit_user_categories(self, on_category=None): ''' Open the user categories editor. ''' db = self.library_view.model().db d = TagCategories(self, db, on_category) if d.exec_() == d.Accepted: db.prefs.set('user_categories', d.categories) db.field_metadata.remove_user_categories() for k in d.categories: db.field_metadata.add_user_category('@' + k, k) db.data.change_search_locations(db.field_metadata.get_search_terms()) self.tags_view.recount()
def do_edit_user_categories(self, on_category=None): ''' Open the user categories editor. ''' db = self.library_view.model().db d = TagCategories(self, db, on_category, book_ids=self.tags_view.model().get_book_ids_to_use()) if d.exec_() == d.Accepted: # Order is important. The categories must be removed before setting # the preference because setting the pref recomputes the dynamic categories db.field_metadata.remove_user_categories() db.new_api.set_pref('user_categories', d.categories) db.new_api.refresh_search_locations() self.tags_view.recount()
def do_edit_user_categories(self, on_category=None): ''' Open the user categories editor. ''' db = self.library_view.model().db d = TagCategories(self, db, on_category, book_ids=self.tags_view.model().get_book_ids_to_use()) if d.exec_() == d.Accepted: db.new_api.set_pref('user_categories', d.categories) db.field_metadata.remove_user_categories() for k in d.categories: db.field_metadata.add_user_category('@' + k, k) db.new_api.refresh_search_locations() self.tags_view.recount()
def do_edit_user_categories(self, on_category=None): ''' Open the User categories editor. ''' db = self.library_view.model().db d = TagCategories(self, db, on_category, book_ids=self.tags_view.model().get_book_ids_to_use()) if d.exec_() == d.Accepted: # Order is important. The categories must be removed before setting # the preference because setting the pref recomputes the dynamic categories db.field_metadata.remove_user_categories() db.new_api.set_pref('user_categories', d.categories) db.new_api.refresh_search_locations() self.tags_view.recount() self.user_categories_edited()