From 654c47ceb687e51927d479e467279f6c6961cb52 Mon Sep 17 00:00:00 2001 From: Alex Yatskov Date: Sun, 17 Jul 2016 19:53:04 -0700 Subject: [PATCH] Add API for note browsing --- anki_connect.py | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/anki_connect.py b/anki_connect.py index ccf4a58..70d6b51 100644 --- a/anki_connect.py +++ b/anki_connect.py @@ -286,9 +286,19 @@ class AnkiBridge: return note - def browseNote(self, noteId): + def browseNote(self, deckName, modelName, fields): + fields = self.modelFieldNames(modelName) + if fields is None: + return + + fieldName = fields[0] + fieldValue = fields.get(fieldName) + + if fieldValue is None: + return + browser = aqt.dialogs.open('Browser', self.window()) - browser.form.searchEdit.lineEdit().setText('nid:{0}'.format(noteId)) + browser.form.searchEdit.lineEdit().setText('deck:{} {}:{}'.format(deckName, fieldName, fieldValue)) browser.onSearch() @@ -396,6 +406,14 @@ class AnkiConnect: return results + def api_browseNote(self, note): + return self.anki.browseNote( + note['deckName'], + note['modelName'], + note['fields'] + ) + + def api_features(self): features = {} for name in dir(self):