Added on Client rate model
This commit is contained in:
@@ -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")
|
||||
|
||||
Reference in New Issue
Block a user