mirror of
https://github.com/ada-dmitry/lab6.git
synced 2026-09-24 09:20:15 +00:00
reboot
This commit is contained in:
Binary file not shown.
+11
-1
@@ -13,7 +13,7 @@ TODO:
|
|||||||
1) Реализовать ввод порядкового номера - done
|
1) Реализовать ввод порядкового номера - done
|
||||||
2) Удалить проверки на "русскоязычный ввод" - done
|
2) Удалить проверки на "русскоязычный ввод" - done
|
||||||
3) Устранить SQLi с помощью санации атрибутов - done
|
3) Устранить SQLi с помощью санации атрибутов - done
|
||||||
4) UPDATE для отдельный таблиц/общий?
|
4) UPDATE для отдельный таблиц/общий? - indev
|
||||||
|
|
||||||
FIXME:
|
FIXME:
|
||||||
'''
|
'''
|
||||||
@@ -139,6 +139,12 @@ class Main:
|
|||||||
CathTable().insert_one(data)
|
CathTable().insert_one(data)
|
||||||
return
|
return
|
||||||
|
|
||||||
|
def update_cath(self):
|
||||||
|
"""Функция для обновления категории
|
||||||
|
"""
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def show_dish_in_cath(self):
|
def show_dish_in_cath(self):
|
||||||
"""Вывод всех блюд в выбранной пользователем категории
|
"""Вывод всех блюд в выбранной пользователем категории
|
||||||
"""
|
"""
|
||||||
@@ -193,6 +199,10 @@ class Main:
|
|||||||
self.add_cath()
|
self.add_cath()
|
||||||
current_menu = "1"
|
current_menu = "1"
|
||||||
|
|
||||||
|
elif current_menu == "8":
|
||||||
|
self.update_cath()
|
||||||
|
current_menu = "1"
|
||||||
|
|
||||||
print("До свидания!")
|
print("До свидания!")
|
||||||
return
|
return
|
||||||
|
|
||||||
|
|||||||
@@ -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()
|
|
||||||
|
|
||||||
@@ -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()
|
|
||||||
|
|
||||||
@@ -10,6 +10,7 @@ show_cath_2txt = """------------------------------------------------------------
|
|||||||
3 - добавление новой категории;
|
3 - добавление новой категории;
|
||||||
4 - удаление категории;
|
4 - удаление категории;
|
||||||
5 - просмотр блюд в категории;
|
5 - просмотр блюд в категории;
|
||||||
|
8 - обновить название категории;
|
||||||
9 - выход."""
|
9 - выход."""
|
||||||
|
|
||||||
show_dish_in_cath_txt = """-------------------------------------------------------------------------------------\nДальнейшие операции:
|
show_dish_in_cath_txt = """-------------------------------------------------------------------------------------\nДальнейшие операции:
|
||||||
@@ -17,4 +18,5 @@ show_dish_in_cath_txt = """-----------------------------------------------------
|
|||||||
1 - возврат в просмотр категорий;
|
1 - возврат в просмотр категорий;
|
||||||
6 - добавление нового блюда;
|
6 - добавление нового блюда;
|
||||||
7 - удаление блюда;
|
7 - удаление блюда;
|
||||||
|
8 - обновить блюдо в выбранной категории;
|
||||||
9 - выход."""
|
9 - выход."""
|
||||||
Reference in New Issue
Block a user