Files
Client-Billing-software/app/routes/main.py
2026-04-15 12:05:28 +05:30

101 lines
2.4 KiB
Python

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()