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 renterPaymentsList(): sessionChecker = loginRequired() if sessionChecker == True: myPayments = payments.payment() myPayments = myPayments.renterPayments(session['accountInfo'][0]) return render_template("renterpayments.html", accountInfo=session['accountInfo'], myPayments=myPayments) else: return redirect(url_for("signin"))
def adminManagePayments(): if 'adminLogin' in session: trusted_proxies_and_IP = ['127.0.0.1'] if request.remote_addr not in trusted_proxies_and_IP: abort(403) # Forbidden else: paymentRecord = payments.payment() paymentRecord = paymentRecord.searchAllPayments() return render_template("adminmanagepayments.html", payments=paymentRecord) else: return render_template('errorpage.html')
def deletePayments(paymentNo): trusted_proxies_and_IP = ['127.0.0.1'] if 'adminLogin' in session: if request.remote_addr not in trusted_proxies_and_IP: abort(403) # Forbidden else: payment = payments.payment() payment.deletePayment(paymentNo) msg = flash("Well Done! You've successfully deleted a payment.", "success") return redirect(url_for('adminManagePayments', msg=msg)) else: return render_template('errorpage.html')
def updatePaymentRecord(): if 'adminLogin' in session: if request.method == "POST": trusted_proxies_and_IP = ['127.0.0.1'] if request.remote_addr not in trusted_proxies_and_IP: abort(403) # Forbidden else: paymentNo = request.form.get("paymentNo") amount = request.form.get("paymentAmount") date = request.form.get("paymentDate") paymentRecord = payments.payment() paymentRecord.updatePayment(paymentNo, amount, date) return redirect(url_for("adminManagePayments")) else: return render_template('errorpage.html')
def editPayments(paymentNo): trusted_proxies_and_IP = ['127.0.0.1'] if 'adminLogin' in session: if request.remote_addr not in trusted_proxies_and_IP: abort(403) # Forbidden else: if request.method == "POST": amount = request.form.get('amount') date = request.form.get('paymentDate') payment = payments.payment() payment.updatePayment(paymentNo, amount, date) msg = flash( "Well Done! You've successfully updated the payment.", "success") return redirect(url_for('adminManagePayments', msg=msg)) else: return render_template('errorpage.html')
def addPayment(): sessionChecker = loginRequired() if sessionChecker == True: if request.method == 'POST': renter = request.form.get('renterID') bhID = request.form.get('bhID') amount = request.form.get('amount') paymentDate = request.form.get('paidDate') payment = payments.payment(renter, bhID, amount, paymentDate) payment.addPayment() description = "{} pays P{} to {} ".format(renter, amount, bhID) log = logs.log(description) log.addLogs() msg = flash("Well Done! You've successfully added a payment.", "success") return redirect(url_for('managePayment', msg=msg)) else: return redirect(url_for("signin"))