mirror of
https://github.com/ankitects/anki.git
synced 2025-09-24 16:56:36 -04:00
Merge branch 'master' of github.com:dae/anki
This commit is contained in:
commit
0d9ca41c7a
2 changed files with 27 additions and 1 deletions
|
@ -502,7 +502,7 @@ select id from notes where mid = ?)""" % " ".join(map),
|
||||||
flds = [f['name'] for f in m['flds']]
|
flds = [f['name'] for f in m['flds']]
|
||||||
for t in m['tmpls']:
|
for t in m['tmpls']:
|
||||||
ret = self._reqForTemplate(m, flds, t)
|
ret = self._reqForTemplate(m, flds, t)
|
||||||
req.append((t['ord'], ret[0], ret[1]))
|
req.append([t['ord'], ret[0], ret[1]])
|
||||||
m['req'] = req
|
m['req'] = req
|
||||||
|
|
||||||
def _reqForTemplate(self, m, flds, t):
|
def _reqForTemplate(self, m, flds, t):
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
# coding: utf-8
|
# coding: utf-8
|
||||||
|
|
||||||
from tests.shared import getEmptyCol
|
from tests.shared import getEmptyCol
|
||||||
|
from anki.consts import MODEL_CLOZE
|
||||||
from anki.utils import stripHTML, joinFields
|
from anki.utils import stripHTML, joinFields
|
||||||
import anki.template
|
import anki.template
|
||||||
|
|
||||||
|
@ -328,3 +329,28 @@ def test_availOrds():
|
||||||
t['Front'] = ""
|
t['Front'] = ""
|
||||||
t['Back'] = "1"
|
t['Back'] = "1"
|
||||||
assert mm.availOrds(m, joinFields(f.fields)) == [0]
|
assert mm.availOrds(m, joinFields(f.fields)) == [0]
|
||||||
|
|
||||||
|
def test_req():
|
||||||
|
def reqSize(model):
|
||||||
|
if model['type'] == MODEL_CLOZE:
|
||||||
|
return
|
||||||
|
assert (len(model['tmpls']) == len(model['req']))
|
||||||
|
|
||||||
|
d = getEmptyCol()
|
||||||
|
mm = d.models
|
||||||
|
basic = mm.byName("Basic")
|
||||||
|
assert 'req' in basic
|
||||||
|
reqSize(basic)
|
||||||
|
assert basic['req'][0] == [0, 'all', [0]]
|
||||||
|
opt = mm.byName("Basic (optional reversed card)")
|
||||||
|
reqSize(opt)
|
||||||
|
assert opt['req'][0] == [0, 'all', [0]]
|
||||||
|
assert opt['req'][1] == [1, 'all', [1, 2]]
|
||||||
|
#testing any
|
||||||
|
opt['tmpls'][1]['qfmt'] = "{{Back}}{{Add Reverse}}"
|
||||||
|
mm.save(opt, templates=True)
|
||||||
|
assert opt['req'][1] == [1, 'any', [1, 2]]
|
||||||
|
#testing None
|
||||||
|
opt['tmpls'][1]['qfmt'] = "{{^Add Reverse}}{{Back}}{{/Add Reverse}}"
|
||||||
|
mm.save(opt, templates=True)
|
||||||
|
assert opt['req'][1] == [1, 'none', []]
|
||||||
|
|
Loading…
Reference in a new issue