コード例 #1
0
ファイル: app.py プロジェクト: shouvikbj/RVS-Billing
def editDistributorBill(distributorId, billId):
    loggedIn = False
    if request.cookies.get("rvsb"):
        if request.method == "POST":
            # distributorId = distributorId
            distributorName = distributorManager.getDistributorName(
                APP_ROOT, distributorId)
            invoiceNumber = request.form.get("invoiceNumber")
            productName = request.form.get("productName")
            lastUpdated = request.form.get("lastUpdated")
            billAmount = request.form.get("billAmount")
            actualPayment = request.form.get("actualPayment")
            resp = distributorManager.editBill(
                APP_ROOT,
                request.cookies.get("rvsb"),
                distributorName,
                billId,
                invoiceNumber,
                productName,
                lastUpdated,
                billAmount,
                actualPayment,
            )
            if resp["status"] == "ok":
                flash(resp["message"], "success")
                return redirect(
                    f"/distributor/{distributorId}/editbill/{billId}")
            else:
                flash(resp["message"], "danger")
                return redirect(f"/distributor/{distributorId}")
        else:
            loggedIn = True
            # distributorId = distributorId
            distributorName = distributorManager.getDistributorName(
                APP_ROOT, distributorId)
            resp = distributorManager.getParticularBill(
                APP_ROOT, request.cookies.get("rvsb"), distributorName, billId)
            bill = {}
            if resp["status"] == "ok":
                bill = resp["bill"]
            else:
                flash(resp["message"], "warning")
                return redirect(f"/distributor/{distributorId}")
            return render_template(
                "editDistributorBill.html",
                loggedIn=loggedIn,
                distributorId=distributorId,
                distributorName=distributorName,
                bill=bill,
            )
    else:
        return redirect(url_for("login"))
コード例 #2
0
ファイル: app.py プロジェクト: shouvikbj/RVS-Billing
def addDetailsWithinDistributor(id):
    loggedIn = False
    if request.cookies.get("rvsb"):
        if request.method == "POST":
            distributorId = id
            distributorName = distributorManager.getDistributorName(
                APP_ROOT, id)
            invoiceNumber = request.form.get("invoiceNumber")
            productName = request.form.get("productName")
            date = request.form.get("date")
            billAmount = request.form.get("billAmount")
            actualPayment = request.form.get("actualPayment")
            resp = distributorManager.createBill(
                APP_ROOT,
                request.cookies.get("rvsb"),
                distributorName,
                invoiceNumber,
                productName,
                date,
                billAmount,
                actualPayment,
            )
            if resp["status"] == "ok":
                flash(resp["message"], "success")
            else:
                flash(resp["message"], "danger")
            return redirect(f"/distributor/{distributorId}")
        else:
            loggedIn = True
            distributorId = id
            distributorName = distributorManager.getDistributorName(
                APP_ROOT, id)
            return render_template(
                "addDistributorBill.html",
                loggedIn=loggedIn,
                distributorId=distributorId,
                distributorName=distributorName,
            )
    else:
        return redirect(url_for("login"))
コード例 #3
0
ファイル: app.py プロジェクト: shouvikbj/RVS-Billing
def showReport(id):
    loggedIn = False
    if request.method == "POST":
        distributorName = distributorManager.getDistributorName(APP_ROOT, id)
        month = request.form.get("month")
        year = request.form.get("year")
        report = distributorManager.generateReport(APP_ROOT,
                                                   request.cookies.get("rvsb"),
                                                   distributorName, month,
                                                   year)
        totalBillAmount = 0
        totalActualPayment = 0
        for data in report:
            totalBillAmount += int(data["billAmount"])
            totalActualPayment += int(data["actualPayment"])
        total = {
            "name": "Total Summery",
            "billAmount": totalBillAmount,
            "actualPayment": totalActualPayment,
        }
        report.append(total)
        return jsonify(report)
    else:
        if request.cookies.get("rvsb"):
            loggedIn = True
            distributorId = id
            distributorName = distributorManager.getDistributorName(
                APP_ROOT, id)
            return render_template(
                "report.html",
                loggedIn=loggedIn,
                distributorId=distributorId,
                distributorName=distributorName,
            )
        else:
            return redirect(url_for("login"))
コード例 #4
0
ファイル: app.py プロジェクト: shouvikbj/RVS-Billing
def searchDetailsWithinDistributor(id):
    loggedIn = False
    if request.method == "POST":
        searchText = request.form.get("text")
        distributorId = id
        distributorName = distributorManager.getDistributorName(APP_ROOT, id)
        resp = distributorManager.searchDistributor(
            APP_ROOT, request.cookies.get("rvsb"), distributorName, searchText)
        resp.reverse()
        return jsonify(resp)
    else:
        if request.cookies.get("rvsb"):
            loggedIn = True
            distributorId = id
            distributorName = distributorManager.getDistributorName(
                APP_ROOT, id)
            return render_template(
                "searchDistributor.html",
                loggedIn=loggedIn,
                distributorId=distributorId,
                distributorName=distributorName,
            )
        else:
            return redirect(url_for("login"))
コード例 #5
0
ファイル: app.py プロジェクト: shouvikbj/RVS-Billing
def distributor(id):
    loggedIn = False
    if request.cookies.get("rvsb"):
        loggedIn = True
        distributorName = distributorManager.getDistributorName(APP_ROOT, id)
        dataList = distributorManager.getDistributorAccountList(
            APP_ROOT, request.cookies.get("rvsb"), distributorName)
        dataList.reverse()
        return render_template(
            "distributor.html",
            loggedIn=loggedIn,
            distributorId=id,
            distributorName=distributorName,
            dataList=dataList,
        )
    else:
        return redirect(url_for("login"))