from flask import Flask, render_template, request, redirect, url_for, send_from_directory, flash, jsonify, json from flask import current_app from datetime import datetime from flask_login import LoginManager, UserMixin, login_user, logout_user, login_required, current_user from AppCode.Utilities import RegEx, ResponseHandler, HtmlHelper, ItemCRUDType from AppCode.Log import LogData, LogHelper import os import config import re import mysql.connector from mysql.connector import Error from AppCode.ItemCRUD import ItemCRUD, itemCRUDMapping class Block: isSuccess = False resultMessage = "" def __init__(self): self.isSuccess = False self.resultMessage = "" # ---------------------------------------------------------- # Add Block # ---------------------------------------------------------- def AddBlock(self, request): block = ItemCRUD(itemType=ItemCRUDType.Block) district_id = request.form.get('district_Id') block_name = request.form.get('block_Name', '').strip() block.AddItem(request=request, parentid=district_id, childname=block_name, storedprocfetch="GetVillageByNameAndBlock", storedprocadd="SaveVillage" ) self.isSuccess = block.isSuccess self.resultMessage = block.resultMessage return # ---------------------------------------------------------- # Get All Blocks # ---------------------------------------------------------- def GetAllBlocks(self): block = ItemCRUD(itemType=ItemCRUDType.Block) blocksdata = block.GetAllData(request=request, storedproc="GetAllBlock") self.isSuccess = block.isSuccess self.resultMessage = block.resultMessage return blocksdata # ---------------------------------------------------------- # Check Block Exists # ---------------------------------------------------------- def CheckBlock(self, request): block = ItemCRUD(itemType=ItemCRUDType.Block) block_name = request.json.get('block_Name', '').strip() district_id = request.json.get('district_Id') result = block.CheckItem(request=request, parentid=district_id, childname=block_name, storedprocfetch="GetBlockByNameAndDistrict") self.isSuccess = block.isSuccess self.resultMessage = block.resultMessage return result # ---------------------------------------------------------- # Get Block By ID # ---------------------------------------------------------- def GetBlockByID(self, id): block = ItemCRUD(itemType=ItemCRUDType.Village) blockdata = block.GetAllData("GetBlockDataByID") self.isSuccess = block.isSuccess self.resultMessage = block.resultMessage return blockdata # ---------------------------------------------------------- # Update Block # ---------------------------------------------------------- def EditBlock(self, request, block_id): block = ItemCRUD(itemType=ItemCRUDType.Block) district_id = request.form.get('district_Id') block_name = request.form.get('block_Name', '').strip() block.EditItem(request=request, childid=block_id, parentid=district_id, childname=block_name, storedprocadd="UpdateBlockById" ) self.isSuccess = block.isSuccess self.resultMessage = block.resultMessage return # ---------------------------------------------------------- # Delete Block # ---------------------------------------------------------- def DeleteBlock(self, id): block = ItemCRUD(itemType=ItemCRUDType.Block) block.DeleteItem(request=request, itemID=id, storedprocDelete="DeleteBlock" ) self.isSuccess = block.isSuccess self.resultMessage = block.resultMessage return