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"))
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"))
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"))
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"))
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"))
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"))
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"))
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"))
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"))
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"))