From da7c1c8a457e4ab53178dd7d24825e789fa0f0a0 Mon Sep 17 00:00:00 2001 From: Alex Yatskov Date: Wed, 5 Jul 2017 13:01:13 -0700 Subject: [PATCH] exposing more information about note fields (#11) --- AnkiConnect.py | 9 ++++++--- README.md | 11 +++++++++-- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/AnkiConnect.py b/AnkiConnect.py index 80c6e80..5290fbe 100644 --- a/AnkiConnect.py +++ b/AnkiConnect.py @@ -479,16 +479,19 @@ class AnkiBridge: fields = {} for info in model['flds']: - fields[info['name']] = note.fields[info['ord']] + order = info['ord'] + name = info['name'] + fields[name] = {'value': note.fields[order], 'order': order} if card is not None: return { 'cardId': card.id, 'fields': fields, + 'fieldOrder': card.ord, 'question': card._getQA()['q'], 'answer': card._getQA()['a'], - 'buttons': map(lambda b: b[0], self.window().reviewer._answerButtonList()), - 'modelName': card.model()['name'], + 'buttons': map(lambda b: b[0], reviewer._answerButtonList()), + 'modelName': model['name'], 'deckName': self.deckNameFromId(card.did) } diff --git a/README.md b/README.md index 5d3df9f..76b13f0 100644 --- a/README.md +++ b/README.md @@ -334,9 +334,16 @@ Below is a list of currently supported actions. Requests with invalid actions or "question": "front content", "deckName": "Default", "modelName": "Basic", + "fieldOrder": 0, "fields": { - "Front": "front content", - "Back": "back content" + "Front": { + "value": "front content", + "order": 0 + }, + "Back": { + "value": "back content", + "order": 1 + } }, "cardId": 1498938915662, "buttons": [1, 2, 3]