Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
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
Ejemplo n.º 4
0
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)
Ejemplo n.º 5
0
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
Ejemplo n.º 6
0
    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"]
Ejemplo n.º 7
0
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)
Ejemplo n.º 8
0
def addItemToSection():
    sID = int(request.form.get("sID"))
    itemID = int(request.form.get("Item"))
    Backend.addItemToSect(sID, itemID)
    return '', 204
Ejemplo n.º 9
0
def createItem():
    # Get form data
    name = request.form.get("name")
    description = request.form.get("description")
    Backend.createItem(name, description)
    return '', 204
Ejemplo n.º 10
0
def deleteAccount():
    # Get form data
    ID = request.form.get("ID")
    Backend.deleteAccount(ID)
    return '', 204