def managerHomepage(): pageData = { "Name": Backend.getName(current_user.id), } sections = [] for section in list(Backend.getSections()): if current_user.id in section["Managers"]: sections.append(section) pageData["Sections"] = sections return render_template("managerHomepage.html", pageData=pageData)
def createSection(): name = request.form.get("name") managerIds = [] managers = Backend.getManagers() for manager in managers: managerIds.append(str(manager["ID"])) managersUsed = [] for manager in managerIds: if request.form.get(manager) != None: managersUsed.append(int(manager)) Backend.createSection(name, managersUsed) return '', 204
def createAccount(): # Get form data name = request.form.get("name") userName = request.form.get("username") hashedPassword = generate_password_hash(request.form.get("password"), method='sha256') accType = request.form.get("type") sections = [] for section in Backend.getSections(): if request.form.get(section["Name"]) != None: sections.append(section["ID"]) Backend.createAccount(name, userName, hashedPassword, accType, sections) return '', 204
def adminHomepage(): pageData = { "Name": Backend.getName(current_user.id), "Items": Backend.getItems(), "Sections": list(Backend.getSections()) } managers = Backend.getManagers() sep = [] for manager in managers: sectNames = "" for sect in manager["Sections"]: sectNames += Backend.getSectName(sect) + ", " manager["SectionNames"] = sectNames[:-2] sep.append(manager) pageData["Managers"] = sep return render_template("adminHomepage.html", pageData=pageData)
def changeItemManager(): if request.form.get("change") != '': sID = int(request.form.get("sID")) itemId = int(request.form.get("ItemID")) change = int(request.form.get("change")) sign = int(request.form.get("sign")) proceed = True if sign == -1: current = Backend.getSectItems(sID) for c in current: if c["ID"] == itemId: if c["Quantity"] < change: proceed = False if proceed: Backend.changeSectItem(sID, itemId, sign * change) return '', 204
def __init__(self, identification): # Gets User from database if type(identification) is str: q = db.db.Logins.find({"userName": identification}) elif type(identification) is int: q = db.db.Logins.find({"ID": identification}) else: raise Exception() # Check if a User was found if q.count() == 0: # was not found self.id = -1 self.password = "" else: # was found q = q.next() self.id = q["ID"] self.password = q["hashedPassword"] self.name = Backend.getName(self.id) self.attempts = q["attempts"]
def managerSectionPage(): sID = request.form.get("sID") pageData = { "ID": sID, "Name": Backend.getSectName(sID), "AllItems": Backend.getItems() } items = [] for item in Backend.getSectItems(sID): item["Name"] = Backend.getItemName(item["ID"]) items.append(item) pageData["Items"] = items managerIDs = Backend.getSectManagers(sID) managerNames = [] for mID in managerIDs: managerNames.append(Backend.getManagerName(mID)) pageData["ManagerNames"] = managerNames return render_template("managerSectionPage.html", pageData=pageData)
def addItemToSection(): sID = int(request.form.get("sID")) itemID = int(request.form.get("Item")) Backend.addItemToSect(sID, itemID) return '', 204
def createItem(): # Get form data name = request.form.get("name") description = request.form.get("description") Backend.createItem(name, description) return '', 204
def deleteAccount(): # Get form data ID = request.form.get("ID") Backend.deleteAccount(ID) return '', 204