from dataclasses import dataclass from os import path from Database.sql_provider import SQLProvider from Database.work import select_list from flask import current_app sql_provider = SQLProvider(path.join(path.dirname(__file__), "sql")) @dataclass class InfoRespronse: result: tuple error_message: str status: bool def sellers_names() -> list: db_config = current_app.config["db_config"] _sql = sql_provider.get("sellers_names.sql", {}) result = select_list(db_config, _sql) return result def materials_names() -> list: db_config = current_app.config["db_config"] _sql = sql_provider.get("materials_names.sql", {}) result = select_list(db_config, _sql) return result def sklad(request) -> InfoRespronse: db_config = current_app.config["db_config"] workpiece = dict(request.form) _sql = sql_provider.get("sklad_material.sql", workpiece) result = select_list(db_config, _sql) return InfoRespronse(result, error_message="", status=True) def materials_per_seller(request) -> InfoRespronse: db_config = current_app.config["db_config"] seller = dict(request.form) _sql = sql_provider.get("ship_seller.sql", seller) result = select_list(db_config, _sql) return InfoRespronse(result, error_message="", status=True)