def get_item_id(self): item_index = self.cbItem.findText(self.cbItem.currentText()) if item_index >= 0: return self.cbItem.itemData(item_index)['id'] if not self.msg_confirmation("Cannot find such an item in the DB.", "Would you like to add this one?"): return None item_id = Items.insert(name=self.cbItem.currentText()) if item_id: self.reload(Items) return item_id else: return None