Added on Client rate model

This commit is contained in:
2026-08-08 10:34:07 +05:30
parent 06fe162198
commit 4baf8378c7
7 changed files with 545 additions and 38 deletions

View File

@@ -6,10 +6,11 @@ from flask import (
url_for,
flash, jsonify
)
from app.constants.messages import SuccessMessage, ErrorMessage
from app.models.subcontractor_model import Subcontractor
from app.services.subcontractor_rate_service import SubcontractorRateService
from app.constants.messages import SuccessMessage, ErrorMessage
from app.services.client_rate_service import ClientRateService
engi_bp = Blueprint(
"engineering",
@@ -27,17 +28,60 @@ def engineering_master():
title="Engineering Masters"
)
# Client rate model
@engi_bp.route("/client-rate")
def client_rates():
#---------------------- Client rate model -------------------------------
@engi_bp.route("/client-rate", methods=["GET", "POST"])
def client_rate_master():
if request.method == "POST":
result = ClientRateService.save_or_update(request.form)
if result["success"]:
flash(result["message"], "success")
return redirect(url_for("engineering.client_rate_master"))
else:
flash(result["message"], "danger")
rates = ClientRateService.get_all_rates()
return render_template(
"engineering/client_rate.html",
title="Client Rate Master"
title="Client Rate Master",
rates=rates
)
@engi_bp.route("/client-rate/edit/<int:rate_id>", methods=["GET", "POST"])
def client_edit_rate(rate_id):
if request.method == "POST":
result = ClientRateService.save_or_update(request.form)
if result["success"]:
flash(result["message"], "success")
return redirect(url_for("engineering.client-rate"))
flash(result["message"], "danger")
rate = ClientRateService.get_rate(rate_id)
rates = ClientRateService.get_all_rates()
return render_template(
"engineering/client_rate.html",
rate=rate,
rates=rates
)
@engi_bp.route("/client-rate/delete/<int:rate_id>")
def client_delete_rate(rate_id):
ClientRateService.delete_rate(rate_id)
flash("Rate deleted successfully.", "success")
return redirect(url_for("engineering.client-rate"))
# -------------------- Sub-Contractor -------------------------------------
@engi_bp.route("/subcontractor-rate", methods=["GET", "POST"])
def add_subcontractor_rates():
def subcontractor_rate_master():
subcontractors = Subcontractor.query.filter_by(status="Active").all()
@@ -45,7 +89,7 @@ def add_subcontractor_rates():
result = SubcontractorRateService.save_or_update(request.form)
if result["success"]:
flash(result["message"], "success")
return redirect(url_for("engineering.add_subcontractor_rates"))
return redirect(url_for("engineering.subcontractor_rate_master"))
else:
flash(result["message"], "danger")
@@ -59,7 +103,7 @@ def add_subcontractor_rates():
)
@engi_bp.route("/subcontractor-rate/edit/<int:rate_id>", methods=["GET", "POST"])
def edit_rate(rate_id):
def subcontractor_edit_rate(rate_id):
subcontractors = Subcontractor.query.filter_by(status="Active").all()
@@ -69,7 +113,7 @@ def edit_rate(rate_id):
if result["success"]:
flash(result["message"], "success")
return redirect(url_for("engineering.add_subcontractor_rates"))
return redirect(url_for("engineering.subcontractor_rate_master"))
flash(result["message"], "danger")
@@ -85,10 +129,10 @@ def edit_rate(rate_id):
)
@engi_bp.route("/subcontractor-rate/delete/<int:rate_id>")
def delete_rate(rate_id):
def subcontractor_delete_rate(rate_id):
SubcontractorRateService.delete_rate(rate_id)
flash("Rate deleted successfully.", "success")
return redirect(url_for("engineering.add_subcontractor_rates"))
return redirect(url_for("engineering.subcontractor_rate_master"))
@engi_bp.route("/check-rate")