diff --git a/0.6_test/__pycache__/texts.cpython-311.pyc b/0.6_test/__pycache__/texts.cpython-311.pyc index 53fc081..4a4f964 100644 Binary files a/0.6_test/__pycache__/texts.cpython-311.pyc and b/0.6_test/__pycache__/texts.cpython-311.pyc differ diff --git a/0.6_test/main.py b/0.6_test/main.py index cc735d6..7207ec2 100644 --- a/0.6_test/main.py +++ b/0.6_test/main.py @@ -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 diff --git a/0.6_test/tables/people_table.py b/0.6_test/tables/people_table.py deleted file mode 100644 index d27e8ea..0000000 --- a/0.6_test/tables/people_table.py +++ /dev/null @@ -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() - diff --git a/0.6_test/tables/phones_table.py b/0.6_test/tables/phones_table.py deleted file mode 100644 index c6326f0..0000000 --- a/0.6_test/tables/phones_table.py +++ /dev/null @@ -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() - diff --git a/0.6_test/texts.py b/0.6_test/texts.py index da2f6df..cc81b7a 100644 --- a/0.6_test/texts.py +++ b/0.6_test/texts.py @@ -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 - выход.""" \ No newline at end of file