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

View File

@@ -11,24 +11,6 @@ class InfoRespronse:
error_message: str
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:
_sql = sql_provider.get('zapros1.sql', input_data)
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">
<select name="seller">
{% for item in sellers %}
<option value="{{ item['name'] }}">{{ item['name'] }}</option>
<option value="{{ item }}">{{ item }}</option>
{% endfor %}
</select>
<p>Выберите год:</p>

View File

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