'Open the manage authors dialog'

def do_author_sort_edit(self, parent, id_, select_sort=True, select_link=False):

    db = self.library_view.model().db
    editor = EditAuthorsDialog(parent, db, id_, select_sort, select_link)
    if (editor.exec_() == editor.Accepted):
        with self.library_view.preserve_state(preserve_hpos=False, preserve_vpos=False):
            (affected_books, id_map) = (set(), {})
            db = db.new_api
            rename_map = {author_id: new_author for (author_id, old_author, new_author, new_sort, new_link) in editor.result if (old_author != new_author)}
            if rename_map:
                (affected_books, id_map) = db.rename_items(u'authors', rename_map)
            link_map = {id_map.get(author_id, author_id): new_link for (author_id, old_author, new_author, new_sort, new_link) in editor.result}
            affected_books |= db.set_link_for_authors(link_map)
            sort_map = {id_map.get(author_id, author_id): new_sort for (author_id, old_author, new_author, new_sort, new_link) in editor.result}
            affected_books |= db.set_sort_for_authors(sort_map)
            self.library_view.model().refresh_ids(affected_books, current_row=self.library_view.currentIndex().row())
            self.tags_view.recount()
