Пример #1
0
def managePayment():
    sessionChecker = loginRequired()
    if sessionChecker == True:
        bh = boardingHouses.boardingHouse()
        bh = bh.searchBoardingHouse(session['accountInfo'][0])
        bhID = bh[0]
        session['bhID'] = bhID
        paymentRecord = payments.payment()
        paymentRecord = paymentRecord.paymentToBh(bhID)

        accs = accounts.account()
        accs = accs.searchAllAccounts()

        ownedUnits = units.unit()
        ownedUnits = ownedUnits.searchOwnedUnits(bhID)
        renterUsernameAndID = []
        for payment in paymentRecord:
            if (payment[1], payment[5]) not in renterUsernameAndID:
                renterUsernameAndID.append((payment[1], payment[5]))

        return render_template('ownermanagepayments.html',
                               renterUsernameAndID=renterUsernameAndID,
                               paymentRecord=paymentRecord,
                               accs=accs,
                               ownedUnits=ownedUnits,
                               accountInfo=session['accountInfo'],
                               bhID=session['bhID'])
    else:
        return redirect(url_for("signin"))
Пример #2
0
def updateUnits(unitID):
    sessionChecker = loginRequired()
    if sessionChecker == True:
        if request.method == "POST":
            userID = request.form.get('userID')
            numOfOccupants = request.form.get("num-occupants")
            rent = request.form.get("price-rent")
            genderAccommodation = request.form.get("gender-acco")

            street = request.form.get("street")
            barangay = request.form.get("barangay")
            cityOrMunicipality = request.form.get("cityOrMunicipality")
            province = request.form.get("province")
            #update unit info
            unit = units.unit()
            unit.updateUnit(unitID, rent, numOfOccupants, genderAccommodation)

            #update unit location
            unitLocation = locations.location()
            unitLocation.updateLocation(unitID, street, barangay,
                                        cityOrMunicipality, province)

            description = "{} updated one of its unit {} info".format(
                session['accountInfo'][1], unitID)
            log = logs.log(description)
            log.addLogs()
            msg = flash("Well Done! You've successfully updated a unit.",
                        "success")
        return redirect(url_for('manageUnits', userID=userID, msg=msg))
    else:
        return redirect(url_for("signin"))
Пример #3
0
def addUnits():
    sessionChecker = loginRequired()
    if sessionChecker == True:
        if request.method == "POST":
            userID = request.form.get('userID')
            bhID = session['bhID']
            numOfOccupants = request.form.get("num-occupants")
            priceRent = request.form.get("price-rent")
            genderAccommodation = request.form.get("gender-acco")
            street = request.form.get('street')
            barangay = request.form.get('barangay')
            cityOrMunicipality = request.form.get('cityOrMunicipality')
            province = request.form.get('province')

            #initialized unit
            unit = units.unit(bhID, priceRent, numOfOccupants,
                              genderAccommodation)
            locationID = unit.addUnit()

            #initialized unit location
            unitLocation = locations.location(locationID, street, barangay,
                                              cityOrMunicipality, province)
            unitLocation.addLocation()

            description = "{} added a new unit to its boarding house".format(
                session['accountInfo'][1])
            log = logs.log(description)
            log.addLogs()
            msg = flash("Well Done! You've successfully added a new unit.",
                        "success")
        return redirect(url_for('manageUnits', msg=msg))
    else:
        return redirect(url_for("signin"))
Пример #4
0
def deleteUnit(unitID):
    sessionChecker = loginRequired()
    if sessionChecker == True:
        if request.method == "POST":
            userID = request.form.get('userID')
            unit = units.unit()
            unit.deleteUnit(unitID)
            description = "{} deleted unit {}".format(
                session['accountInfo'][1], unitID)
            log = logs.log(description)
            log.addLogs()
            msg = flash("Well Done! You've successfully deleted a unit.",
                        "success")
        return redirect(url_for('manageUnits', userID=userID, msg=msg))
    else:
        return redirect(url_for("signin"))
Пример #5
0
def ownerSearchUnits(bhID):
    sessionChecker = loginRequired()
    if sessionChecker == True:
        if request.method == "POST":
            inputForSearch = request.form.get('search')
            userID = request.form.get('userID')

            bh = boardingHouses.boardingHouse()
            bhData = bh.searchBoardingHouse(userID)
            searchedUnits = units.unit()
            searchedUnits = searchedUnits.searchUnit(bhID, inputForSearch)

        return render_template('ownermanageunit.html',
                               bhData=bhData,
                               userID=userID,
                               ownedUnits=searchedUnits)
    else:
        return redirect(url_for("signin"))
Пример #6
0
def searchUnits():
    sessionChecker = loginRequired()
    if sessionChecker == True:
        location = request.args.get('location', 0, type=str)
        rent = request.args.get('rent', 0, type=int)
        capacity = request.args.get('capacity', 0, type=int)
        genderAccommodation = request.args.get('genderAccommodation',
                                               0,
                                               type=str)

        allUnits = units.unit()
        allUnits = allUnits.searchResult(location, rent, capacity,
                                         genderAccommodation)
        if allUnits != None:
            return jsonify(result=allUnits)
        else:
            return jsonify(result=[])
    else:
        return redirect(url_for("signin"))
Пример #7
0
def rentedUnit():
    sessionChecker = loginRequired()
    if sessionChecker == True:
        unitInfo = units.unit()
        info = unitInfo.rentedUnit(session['accountInfo'][0])
        if info == None or len(info) == 0:
            return render_template('renterrentedunit.html',
                                   info=[],
                                   unit=[],
                                   date=[],
                                   accountInfo=session['accountInfo'])
        else:
            unit = unitInfo.rentedUnitInfo(info[0][1])
            return render_template('renterrentedunit.html',
                                   info=info,
                                   unit=unit,
                                   date=str(info[0][2]),
                                   accountInfo=session['accountInfo'])
    else:
        return redirect(url_for("signin"))
Пример #8
0
def addRentRequest(unitID):
    sessionChecker = loginRequired()
    if sessionChecker == True:
        reserve = reservations.reservation()
        reservationChecker = reserve.checkActiveReservation(
            session['accountInfo'][0])
        info = units.unit()
        info = info.unitsInfo(unitID)
        today = datetime.today()
        date = today.strftime("%B %d, %Y")
        flash("Awesome! You've successfuly sent a request for a reservation.",
              'success')
        return render_template("renterreservation.html",
                               accountInfo=session['accountInfo'],
                               unitID=unitID,
                               unitInfo=info,
                               date=date,
                               reservationChecker=reservationChecker)
    else:
        return redirect(url_for("signin"))
Пример #9
0
def manageUnits():
    sessionChecker = loginRequired()
    if sessionChecker == True:
        userID = session['accountInfo'][0]
        accountType = session['accountInfo'][3]
        if accountType == "O":
            bh = boardingHouses.boardingHouse()
            bhData = bh.searchBoardingHouse(userID)
            unit = units.unit()
            session['bhID'] = bhData[0]
            ownedUnits = unit.searchOwnedUnits(bhData[0])

            unitsLocations = locations.location()
            unitsLocations = unitsLocations.searchAllUnitsLocation()

            return render_template('ownermanageunit.html',
                                   bhData=bhData,
                                   userID=userID,
                                   ownedUnits=ownedUnits,
                                   unitsLocations=unitsLocations)
    else:
        return redirect(url_for("signin"))
Пример #10
0
def renterPendingReservation():
    sessionChecker = loginRequired()
    if sessionChecker == True:
        reserve = reservations.reservation()
        reservationChecker = reserve.checkActiveReservation(
            session['accountInfo'][0])
        reservationData = reserve.pendingReservation(session['accountInfo'][0])
        if reservationChecker != None:
            reservationChecker = reservationChecker[4]

        else:
            reservationChecker = "N"
        info = units.unit()
        if reservationData == None or len(reservationData) == 0:
            info = []
            reservationData = []

            today = datetime.today()
            date = today.strftime("%B %d, %Y")
            return render_template("pendingreservation.html",
                                   accountInfo=[],
                                   unitInfo=info,
                                   date=date,
                                   reservationChecker=reservationChecker,
                                   reservationData=reservationData)
        else:
            info = info.unitsInfo(reservationData[2])
            today = datetime.today()
            date = today.strftime("%B %d, %Y")
            return render_template("pendingreservation.html",
                                   accountInfo=session['accountInfo'],
                                   unitInfo=info,
                                   date=date,
                                   reservationChecker=reservationChecker,
                                   reservationData=reservationData)
    else:
        return redirect(url_for("signin"))