from flask import Blueprint, render_template from flask_login import login_required, current_user from app.service.logger import log_activity from app.Controllers.dashboard_controller import dashboard_controller from app.Controllers.auth_controller import (login_controller,logout_controller) from app.Controllers.upload_controller import upload_controller from app.Controllers.activity_controller import activity_log_controller from app.Controllers.task_controller import (update_tasks_controller,display_tasks_controller) from app.Controllers.filter_controller import filter_tasks_controller from app.Controllers.report_controller import generate_report_page_controller from app.Controllers.dropdown_controller import (get_blocks_by_district_controller,get_tasks_by_block_controller,get_villages_by_block_controller) main = Blueprint("main", __name__) @main.route("/login", methods=["GET", "POST"]) def login(): return login_controller() @main.route("/logout") @login_required def logout(): return logout_controller() @main.route('/upload_excel') @login_required def upload_excel(): log_activity(current_user.username, "Page Load", "Upload Excel page accessed") return render_template('upload.html') # @main.route('/dashboard') # def upload_file(): # return render_template('dashboard.html') @main.route('/upload', methods=['POST']) @login_required def upload(): return upload_controller() @main.route('/update_tasks', methods=['POST']) @login_required def update_tasks(): return update_tasks_controller() @main.route('/tasks') @login_required def display_tasks(): return display_tasks_controller() @main.route('/') @login_required def dashboard(): return dashboard_controller() @main.route('/get_blocks_by_district') @login_required def get_blocks_by_district(): return get_blocks_by_district_controller() @main.route('/get_tasks_by_block') @login_required def get_tasks_by_block(): return get_tasks_by_block_controller() @main.route('/get_villages_by_block') @login_required def get_villages_by_block(): return get_villages_by_block_controller() @main.route('/generate_report_page') @login_required def generate_report_page(): return generate_report_page_controller() @main.route('/filter_tasks', methods=['GET']) @login_required def filter_tasks(): return filter_tasks_controller() @main.route('/activity_log', methods=['GET', 'POST']) @login_required def activity_log(): return activity_log_controller()