Ejemplo n.º 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"))
Ejemplo n.º 2
0
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"))
Ejemplo n.º 3
0
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')
Ejemplo n.º 4
0
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')
Ejemplo n.º 5
0
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')
Ejemplo n.º 6
0
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')
Ejemplo n.º 7
0
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"))