This commit is contained in:
ada-dmitry
2024-05-09 14:58:12 +03:00
parent 76065b7ec2
commit 28d23a5cbd
5 changed files with 13 additions and 51 deletions
Binary file not shown.
+11 -1
View File
@@ -13,7 +13,7 @@ TODO:
1) Реализовать ввод порядкового номера - done
2) Удалить проверки на "русскоязычный ввод" - done
3) Устранить SQLi с помощью санации атрибутов - done
4) UPDATE для отдельный таблиц/общий?
4) UPDATE для отдельный таблиц/общий? - indev
FIXME:
'''
@@ -139,6 +139,12 @@ class Main:
CathTable().insert_one(data)
return
def update_cath(self):
"""Функция для обновления категории
"""
def show_dish_in_cath(self):
"""Вывод всех блюд в выбранной пользователем категории
"""
@@ -193,6 +199,10 @@ class Main:
self.add_cath()
current_menu = "1"
elif current_menu == "8":
self.update_cath()
current_menu = "1"
print("До свидания!")
return
-23
View File
@@ -1,23 +0,0 @@
# Таблица персоны и особые действия с ней
from dbtable import *
class PeopleTable(DbTable):
def table_name(self):
return self.dbconn.prefix + "people"
def columns(self):
return {"id": ["serial", "PRIMARY KEY"],
"last_name": ["varchar(32)", "NOT NULL"],
"first_name": ["varchar(32)", "NOT NULL"],
"second_name": ["varchar(32)"]}
def find_by_position(self, num):
sql = "SELECT * FROM " + self.table_name()
sql += " ORDER BY "
sql += ", ".join(self.primary_key())
sql += " LIMIT 1 OFFSET %(offset)s"
cur = self.dbconn.conn.cursor()
cur.execute(sql, {"offset": num - 1})
return cur.fetchone()
-27
View File
@@ -1,27 +0,0 @@
# Таблица Телефоны и особые действия с ней.
from dbtable import *
class PhonesTable(DbTable):
def table_name(self):
return self.dbconn.prefix + "phones"
def columns(self):
return {"person_id": ["integer", "REFERENCES people(id)"],
"phone": ["varchar(12)", "NOT NULL"]}
def primary_key(self):
return ['person_id', 'phone']
def table_constraints(self):
return ["PRIMARY KEY(person_id, phone)"]
def all_by_person_id(self, pid):
sql = "SELECT * FROM " + self.table_name()
sql += " WHERE person_id = %s"
sql += " ORDER BY "
sql += ", ".join(self.primary_key())
cur = self.dbconn.conn.cursor()
cur.execute(sql, str(pid))
return cur.fetchall()
+2
View File
@@ -10,6 +10,7 @@ show_cath_2txt = """------------------------------------------------------------
3 - добавление новой категории;
4 - удаление категории;
5 - просмотр блюд в категории;
8 - обновить название категории;
9 - выход."""
show_dish_in_cath_txt = """-------------------------------------------------------------------------------------\nДальнейшие операции:
@@ -17,4 +18,5 @@ show_dish_in_cath_txt = """-----------------------------------------------------
1 - возврат в просмотр категорий;
6 - добавление нового блюда;
7 - удаление блюда;
8 - обновить блюдо в выбранной категории;
9 - выход."""