108 lines
3.7 KiB
Python
108 lines
3.7 KiB
Python
|
|
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
|