limit generate cards to one model at a time

This commit is contained in:
Damien Elmes 2009-02-09 20:35:57 +09:00
parent b11bbfbdbd
commit b5358c1264

View file

@ -673,6 +673,14 @@ where id in (%s)""" % ",".join([
sf = self.selectedFacts() sf = self.selectedFacts()
if not sf: if not sf:
return return
mods = self.deck.s.column0("""
select distinct modelId from facts
where id in %s""" % ids2str(sf))
if not len(mods) == 1:
ui.utils.showInfo(
_("Can only operate on one model at a time."),
parent=self)
return
cms = [x.id for x in self.deck.s.query(Fact).get(sf[0]).\ cms = [x.id for x in self.deck.s.query(Fact).get(sf[0]).\
model.cardModels] model.cardModels]
d = AddCardChooser(self, cms) d = AddCardChooser(self, cms)
@ -691,10 +699,10 @@ where id in (%s)""" % ",".join([
def onChangeModel(self): def onChangeModel(self):
sf = self.selectedFacts() sf = self.selectedFacts()
cms = self.deck.s.column0(""" mods = self.deck.s.column0("""
select distinct modelId from facts select distinct modelId from facts
where id in %s""" % ids2str(sf)) where id in %s""" % ids2str(sf))
if not len(cms) == 1: if not len(mods) == 1:
ui.utils.showInfo( ui.utils.showInfo(
_("Can only change one model at a time."), _("Can only change one model at a time."),
parent=self) parent=self)