101 lines
2.4 KiB
Python
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()
|
|
|
|
|
|
|
|
|
|
|
|
|