Убраны лишние sql-запросы

This commit is contained in:
2024-11-05 22:19:09 +03:00
parent e28ef20a47
commit 59ff7b42d9
6 changed files with 7 additions and 35 deletions

View File

@@ -1,7 +1,7 @@
from flask import request, Blueprint, render_template from flask import request, Blueprint, render_template
from os import path from os import path
from checker import check_auth from checker import check_auth
from .requests_model import sklad, get_goods, get_sellers, materials_per_seller from .requests_model import sklad, materials_per_seller
from datetime import date from datetime import date
import json import json
@@ -20,11 +20,8 @@ def requests():
@check_auth @check_auth
def sklad_zapros(): def sklad_zapros():
if request.method == 'GET': if request.method == 'GET':
zagotovki = get_goods() materials = ['Сталь', 'Золото', 'Дерево', 'Стекло', 'Медь', 'Цемент']
if zagotovki.status: return render_template('zagotovki.html', materials=materials, header='Количество заготовок на складе')
return render_template('zagotovki.html', materials=zagotovki.result, header='Количество заготовок на складе')
else:
return render_template('error.html', error_message=zagotovki.error_message)
else: else:
material = dict(request.form) material = dict(request.form)
zagotovki = sklad(material) zagotovki = sklad(material)
@@ -57,11 +54,8 @@ def zagotovki_ship():
@check_auth @check_auth
def sellers_ship(): def sellers_ship():
if request.method == 'GET': if request.method == 'GET':
zagotovki = get_sellers() sellers = ['Car and bikes', 'Doto', 'LPD', 'Neva', 'PGG', 'Robot', 'Rost']
if zagotovki.status: return render_template('sellers_ship.html', sellers=sellers, year_from='2000', year_to=str(date.today().year))
return render_template('sellers_ship.html', sellers=zagotovki.result, year_from='2000', year_to=str(date.today().year))
else:
return render_template('error.html', error_message=zagotovki.error_message)
else: else:
seller = dict(request.form) seller = dict(request.form)
zagotovki = materials_per_seller(seller) zagotovki = materials_per_seller(seller)

View File

@@ -11,24 +11,6 @@ class InfoRespronse:
error_message: str error_message: str
status: bool status: bool
def get_goods() -> InfoRespronse:
_sql = sql_provider.get('zagotovki.sql', {})
goods_list = select_list(current_app.config['db_config'], _sql)
if goods_list is None:
return InfoRespronse((),
error_message = 'Ошибка в подключении к базе данных. Свяжитесь с администратором',
status=False)
return InfoRespronse(goods_list, error_message='', status=True)
def get_sellers() -> InfoRespronse:
_sql = sql_provider.get('sellers.sql', {})
sellers_list = select_list(current_app.config['db_config'], _sql)
if sellers_list is None:
return InfoRespronse((),
error_message = 'Ошибка в подключении к базе данных. Свяжитесь с администратором',
status=False)
return InfoRespronse(sellers_list, error_message='', status=True)
def sklad(input_data) -> InfoRespronse: def sklad(input_data) -> InfoRespronse:
_sql = sql_provider.get('zapros1.sql', input_data) _sql = sql_provider.get('zapros1.sql', input_data)
print("sql = ", _sql) print("sql = ", _sql)

View File

@@ -1,3 +0,0 @@
SELECT name FROM sellers
ORDER BY name
LIMIT 100;

View File

@@ -1 +0,0 @@
SELECT DISTINCT material FROM workpiece

View File

@@ -16,7 +16,7 @@
<form action="" method="post"> <form action="" method="post">
<select name="seller"> <select name="seller">
{% for item in sellers %} {% for item in sellers %}
<option value="{{ item['name'] }}">{{ item['name'] }}</option> <option value="{{ item }}">{{ item }}</option>
{% endfor %} {% endfor %}
</select> </select>
<p>Выберите год:</p> <p>Выберите год:</p>

View File

@@ -16,7 +16,7 @@
<p>Выберите материал<p></p> <p>Выберите материал<p></p>
<select name="material"> <select name="material">
{% for item in materials %} {% for item in materials %}
<option value="{{ item['material'] }}">{{ item['material'] }}</option> <option value="{{ item }}">{{ item }}</option>
{% endfor %} {% endfor %}
</select> </select>
<input type="submit" value="Отправить"> <input type="submit" value="Отправить">