2025-12-11 10:16:43 +05:30
|
|
|
from flask import Blueprint, render_template, request, flash
|
|
|
|
|
from app.services.file_service import FileService
|
|
|
|
|
from app.models.subcontractor_model import Subcontractor
|
2026-01-10 01:04:21 +05:30
|
|
|
from app.utils.helpers import login_required
|
2025-12-11 10:16:43 +05:30
|
|
|
|
|
|
|
|
file_import_bp = Blueprint("file_import", __name__, url_prefix="/file")
|
|
|
|
|
|
2026-01-17 14:01:15 +05:30
|
|
|
# this is contractractor immport routes
|
|
|
|
|
@file_import_bp.route("/import_Subcontractor", methods=["GET", "POST"])
|
2026-01-10 01:04:21 +05:30
|
|
|
@login_required
|
2025-12-11 10:16:43 +05:30
|
|
|
def import_file():
|
|
|
|
|
subcontractors = Subcontractor.query.all()
|
|
|
|
|
|
|
|
|
|
if request.method == "POST":
|
|
|
|
|
file = request.files.get("file")
|
|
|
|
|
subcontractor_id = request.form.get("subcontractor_id")
|
2025-12-19 17:53:45 +05:30
|
|
|
RA_Bill_No = request.form.get("RA_Bill_No")
|
2026-01-10 01:04:21 +05:30
|
|
|
|
2025-12-11 10:16:43 +05:30
|
|
|
service = FileService()
|
2025-12-19 17:53:45 +05:30
|
|
|
success, msg = service.handle_file_upload(file, subcontractor_id, RA_Bill_No)
|
2025-12-11 10:16:43 +05:30
|
|
|
|
|
|
|
|
flash(msg, "success" if success else "danger")
|
|
|
|
|
|
2026-01-10 01:04:21 +05:30
|
|
|
return render_template(
|
2026-01-17 14:01:15 +05:30
|
|
|
"file_import_subcontractor.html",
|
2026-01-10 01:04:21 +05:30
|
|
|
title="Sub-cont. File Import",
|
|
|
|
|
subcontractors=subcontractors
|
|
|
|
|
)
|
2025-12-13 18:50:27 +05:30
|
|
|
|
|
|
|
|
|
2026-01-17 14:01:15 +05:30
|
|
|
# this is client import routes
|
2025-12-13 18:50:27 +05:30
|
|
|
@file_import_bp.route("/import_client", methods=["GET", "POST"])
|
2026-01-10 01:04:21 +05:30
|
|
|
@login_required
|
2025-12-13 18:50:27 +05:30
|
|
|
def client_import_file():
|
|
|
|
|
subcontractors = Subcontractor.query.all()
|
|
|
|
|
|
|
|
|
|
if request.method == "POST":
|
|
|
|
|
file = request.files.get("file")
|
2025-12-20 16:35:35 +05:30
|
|
|
RA_Bill_No = request.form.get("RA_Bill_No")
|
2025-12-13 18:50:27 +05:30
|
|
|
|
|
|
|
|
service = FileService()
|
2025-12-20 16:35:35 +05:30
|
|
|
success, msg = service.handle_client_file_upload(file, RA_Bill_No)
|
2025-12-13 18:50:27 +05:30
|
|
|
|
|
|
|
|
flash(msg, "success" if success else "danger")
|
|
|
|
|
|
2026-01-20 16:33:45 +05:30
|
|
|
return render_template("file_import_client.html", title="Client File Import", subcontractors=subcontractors)
|