From d18d73b21ba42f3894509a585829b0e87d3b2ac7 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Sat, 12 Feb 2011 07:56:16 +0900 Subject: [PATCH] use libanki's new field checksum --- ankiqt/ui/facteditor.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/ankiqt/ui/facteditor.py b/ankiqt/ui/facteditor.py index 73256e824..df542e4db 100644 --- a/ankiqt/ui/facteditor.py +++ b/ankiqt/ui/facteditor.py @@ -7,7 +7,7 @@ from PyQt4.QtCore import * from PyQt4.QtSvg import * from PyQt4.QtWebKit import QWebPage import re, os, sys, tempfile, urllib2, ctypes -from anki.utils import stripHTML, tidyHTML, canonifyTags +from anki.utils import stripHTML, tidyHTML, canonifyTags, fieldChecksum from ankiqt.ui.sound import getAudio import anki.sound from ankiqt import ui @@ -573,9 +573,12 @@ class FactEditor(object): if not field.fieldModel.unique: return True req = ("select value from fields " - "where fieldModelId = :fmid and value = :val and id != :id") + "where fieldModelId = :fmid and value = :val and id != :id " + "and chksum = :chk") + val = self.textForField(field) return not self.deck.s.scalar( - req, val=self.textForField(field), fmid=field.fieldModel.id, id=field.id) + req, val=val, fmid=field.fieldModel.id, + id=field.id, chk=fieldChecksum(val)) def onTagChange(self): if not self.fact: