diff --git a/App/Waybill/waybill_model.py b/App/Waybill/waybill_model.py new file mode 100644 index 0000000..2928f24 --- /dev/null +++ b/App/Waybill/waybill_model.py @@ -0,0 +1,23 @@ +from Database.sql_provider import SQLProvider +from Database.select import select_list +from flask import current_app +from dataclasses import dataclass +import os + +@dataclass +class InfoRespronse: + result: tuple + error_message: str + status: bool + +sql_provider = SQLProvider(os.path.join(os.path.dirname(__file__), 'sql')) + + +def waybill_model(input_data) -> InfoRespronse: + _sql = sql_provider.get('waybill.sql', input_data) + result = select_list(current_app.config['db_config'], _sql) + if result is None: + return InfoRespronse((), + error_message = 'Ошибка в подключении к базе данных. Свяжитесь с администратором', + status=False) + return InfoRespronse(result, error_message='', status=True) \ No newline at end of file