def getRecInfo(self): currentRec = self.ui.recipeList_2.currentItem().data(16) self.ui.listWidget_2.clear() price = DatabaseManage.getPrice(currentRec) self.ui.PriceLabel.setText("$%.2f" % price) ingredients, quantities = DatabaseManage.getIngs(currentRec) for i in range(len(ingredients)): s = str(ingredients[i][0]) s += " " s += str(quantities[i]) temp = QtWidgets.QListWidgetItem(s, self.ui.listWidget_2)
def setRec(self): self.ui.recipeList_2.clear() recipes = DatabaseManage.getAllMeals() for recipe in recipes: temp = QtWidgets.QListWidgetItem(recipe, self.ui.recipeList_2) temp.setData(16, recipe) self.ui.recipeList_2.sortItems()
def addChef(self): fname = self.ui.lineEdit.text() lname = self.ui.lineEdit_2.text() recs = [] for i in index: recs.append(self.ui.listWidget.itemFromIndex(i).data(16)) if fname == "": self.msgBox(QMessageBox.Warning,"No First Name.","Please enter a first name.") return None if lname == "": self.msgBox(QMessageBox.Warning,"No Last Name.","Please enter a last name.") return None if len(recs) == 0: self.msgBox(QMessageBox.Warning,"No Recipes.","There must be at least one recipe assigned to this chef.") return None DatabaseManage.addChef(fname,lname,recs) self.close()
def setChefs(self): self.ui.recipeList.clear() chefs = DatabaseManage.getChefs() for chef in chefs: foo = chef[0] + " " + chef[1] temp = QtWidgets.QListWidgetItem(foo, self.ui.recipeList) temp.setData(16, chef[0]) temp.setData(17, chef[1]) self.ui.recipeList.sortItems()
def getRec(self): self.ui.listWidget.clear() currentChef = self.ui.recipeList.currentItem() fname = currentChef.data(16) lname = currentChef.data(17) name = (fname, lname) recipes = DatabaseManage.getRecByChefName(name[0]) for recipe in recipes: temp = QtWidgets.QListWidgetItem(recipe[0], self.ui.listWidget)
def addRec(self): name = self.ui.lineEdit.text() if name == "": self.msgBox(QMessageBox.Warning, "No Name Entered.", "Please enter a name!") return None desc = self.ui.plainTextEdit.toPlainText() ings = [] q = [] for i in index: ings.append((self.ui.listWidget.itemFromIndex(i).data(16), self.ui.listWidget.itemFromIndex(i).data(17), "")) q.append(self.ui.listWidget.itemFromIndex(i).data(18)) if len(ings) == 0: self.msgBox(QMessageBox.Warning, "No Ingredients.", "Plese enter at least one ingredient") return None DatabaseManage.addRec(name, ings, q, desc) self.close()
def searchRecipes(self): #global ui ingredient1 = self.ui.ingredient1.text() recipenames = DatabaseManage.searchRec(ingredient1) self.recipeList.clear() self.recipeList_2.clear() for i in recipenames: temp = QtWidgets.QListWidgetItem(i, self.ui.recipeList) temp2 = QtWidgets.QListWidgetItem(i, self.ui.recipeList_2) self.ui.recipeList.sortItems() self.ui.recipeList_2.sortItems()
def checkName(self): #global ui self.name = self.ui.lineEdit.text() self.nameExist = DatabaseManage.checkChefName(self.name) if self.nameExist == False: self.msgBox(QMessageBox.Warning, "Failed", "Incorrect Name. Please Try again") else: self.close() self.chefWindow = MainChefWindow.ChefWindow(self.name) self.chefWindow.show()
def searchChef(self): fname = self.ui.lineEdit.text() lname = self.ui.lineEdit_2.text() name = DatabaseManage.searchChef(fname, lname) if name == None: msg = "This is not a chef in your kitchen." icon = QMessageBox.Warning title = "Chef Not Found" else: msg = "This is a chef in your kitchen." icon = QMessageBox.Information title = "Chef Found" self.msgBox(icon, title, msg)
def recInfoBox(self, a): if a == 2: QList = self.ui.listWidget_2 else: QList = self.ui.listWidget current = QList.currentItem().data(16) flag = QList.currentItem().data(21) if flag != True: return None desc = DatabaseManage.getDesc(current) if len(desc) == 0: self.msgBox(QMessageBox.Information, current[0], "No description.") else: self.msgBox(QMessageBox.Information, current[0], desc[0])
def __init__(self, parent=None): super(AddChefWindow, self).__init__(parent) self.ui = Ui_MainWindow() self.ui.setupUi(self) global index index = [] #ui = uic.loadUi("AddChef.ui",self) self.setWindowTitle('Add Chef') recipes = DatabaseManage.getAllRec() for recipe in recipes: recipe = recipe[0] temp = QtWidgets.QListWidgetItem(recipe,self.ui.listWidget_2) temp.setData(16,recipe) self.ui.pushButton_2.clicked.connect(self.addRecToChef) self.ui.pushButton.clicked.connect(self.addChef)
def searchRec(self): name = self.ui.ingredientOne.text() recs = DatabaseManage.searchRec(name) self.ui.listWidget.clear() self.ui.listWidget_2.clear() if recs == None: self.msgBox( QMessageBox.Warning, "No Mathces", "There are no recipes with this ingredient. Please check your spelling and try again." ) return None for rec in recs: temp = QtWidgets.QListWidgetItem(rec[0], self.ui.listWidget) temp2 = QtWidgets.QListWidgetItem(rec[0], self.ui.listWidget_2) temp.setData(16, rec) temp.setData(21, True) temp2.setData(16, rec) temp2.setData(21, True)
def remChef(self): chef = self.ui.recipeList.currentItem() fname = chef.data(16) lname = chef.data(17) DatabaseManage.remChef(fname, lname) self.ui.listWidget.clear()
def removeRecipe(self): currentRec = self.ui.recipeList_2.currentItem().data(16) DatabaseManage.remRec(currentRec) self.ui.listWidget_2.clear()
def setChefRec(self): recipes = DatabaseManage.getRecByChefName(self.name) for recipe in recipes: temp = QtWidgets.QListWidgetItem(recipe[0], self.ui.recipeList) temp.setData(16,recipe) self.ui.recipeList.sortItems()