def updateModSelection(self, *args): self.selectedMods = [] for i in range(len(self.availableMods)): if self.modSelectionVars[i].get() == 1: self.selectedMods.append(self.availableMods[i]) self.updateDisplay(dao.reExecuteLastQuery())
def distribute(self): self.backupDB("dayzitems_before_Distribute.sql") flags = [self.inclAmmo.get(), self.inclMags.get()] displayedItems = [ self.tree.item(child)["text"] for child in self.tree.get_children() ] distibutor.distribute(dao.getItemsByName(displayedItems), int(self.totalNomDisplayed.get()), int(self.targetMag.get()), int(self.targetAmmo.get()), flags) self.changed = True self.updateDisplay(dao.reExecuteLastQuery())
def dropSelChange(self, name, entryValue, *args): if self.valueChange(name, entryValue): for element in self.tree.selection(): selVal = self.getSelectedValues(element)[name] rareEntry = self.raritySel.get() if selVal != rareEntry: dao.updateDropValue( self.getSelectedValues(element)["name"], entryValue, name ) self.updateDisplay(dao.reExecuteLastQuery()) try: self.treeview_sort_column(self.tree, self.sorted, self.reverse) except Exception: pass
def updateSel(self, multiplier=None): for element in self.tree.selection(): val = self.getEditedValues(element) val["name"] = self.tree.item(element)["text"] if multiplier is not None: val["nominal"] = val["nominal"] * multiplier val["min"] = val["min"] * multiplier dao.update(val) rows = dao.reExecuteLastQuery() self.updateDisplay(rows) try: self.treeview_sort_column(self.tree, self.sorted, self.reverse) except Exception: pass self.changed = True self.activatedFields.clear() self.refreshSubtypes()
def loadTraderFile(self): fname = windows.openFile("txt") if fname != "": if windows.askOverwrite(): windows.writeToDBFromTrader(fname) dao.reExecuteLastQuery()
def deleteSel(self): if windows.askUser( "Delete Item", "Are you sure you want to delete selected Item?" ): dao.deleteItem(self.getSelectedValues(self.tree.focus())["name"]) self.updateDisplay(dao.reExecuteLastQuery())