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,download_filtered_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__) # -----------Login----------------------------------- @main.route("/login", methods=["GET", "POST"]) def login(): return login_controller() @main.route("/logout") @login_required def logout(): return logout_controller() # ---------------------------------------------------- # ------------Upload Excel---------------------------- @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') # -----------Upload----------------------------------- @main.route('/upload', methods=['POST']) @login_required def upload(): return upload_controller() # ---------------------------------------------------- # -----------Update Task----------------------------- @main.route('/update_tasks', methods=['POST']) @login_required def update_tasks(): return update_tasks_controller() # ----------------------------------------------------- # --------Task---------------------------------------- @main.route('/tasks') @login_required def display_tasks(): return display_tasks_controller() # ------------------------------------------------------ # ----------------Home---------------------------------- @main.route('/') @login_required def dashboard(): return dashboard_controller() # ------------------------------------------------------- # ----------Get Block By Distrit------------------------- @main.route('/get_blocks_by_district') @login_required def get_blocks_by_district(): return get_blocks_by_district_controller() # ------------------------------------------------------- # ------------------Get Task by Block-------------------- @main.route('/get_tasks_by_block') @login_required def get_tasks_by_block(): return get_tasks_by_block_controller() # ------------------------------------------------------ # ---------------Get Village by Block-------------------- @main.route('/get_villages_by_block') @login_required def get_villages_by_block(): return get_villages_by_block_controller() # ------------------------------------------------------- # --------------genrate Report-------------------------- @main.route('/generate_report_page') @login_required def generate_report_page(): return generate_report_page_controller() #----------------------------------------------------- # -----------Filter Task--------------------------------- @main.route('/filter_tasks', methods=['GET']) @login_required def filter_tasks(): return filter_tasks_controller() # --Download Filter Task-- @main.route('/download_filtered_tasks', methods=['GET']) def download_filtered_tasks(): return download_filtered_tasks_controller() # ----------------------------------------------------------- # ----------------Activity Log-------------------------- @main.route('/activity_log', methods=['GET', 'POST']) @login_required def activity_log(): return activity_log_controller() # -----------------------------------------------------------