def filter(cls, socket): while True: choice = menu( title="Фильтрация по услугам", options=[ "По id", "По названию", "По цене", "По компании", "Вывод" ], ) if choice == "1": send(socket=socket, data=choice) obj = { "min": integer_input("Введите минимальный id"), "max": integer_input("Введите максимальный id"), } while int(obj["min"]) > int(obj["max"]): print( "Минимальное значение не должно быть больше максимального" ) obj = { "min": integer_input("Введите минимальный id"), "max": integer_input("Введите максимальный id"), } send(socket=socket, data=obj) elif choice == "2": send(socket=socket, data=choice) name = string_input("Введите название") send(socket=socket, data=name) elif choice == "3": send(socket=socket, data=choice) obj = { "min": integer_input("Введите минимальную цену"), "max": integer_input("Введите максимальную цену"), } while int(obj["min"]) > int(obj["max"]): print( "Минимальное значение не должно быть больше максимального" ) obj = { "min": integer_input("Введите минимальную цену"), "max": integer_input("Введите максимальную цену"), } send(socket=socket, data=obj) elif choice == "4": send(socket=socket, data=choice) send(socket=socket, data=string_input("Введите название компании")) elif choice == "5": send(socket=socket, data=choice) cls.print(socket=socket) elif choice == "6": send(socket=socket, data=BREAK) break
def edit(cls, socket): clear() receive_and_print(socket=socket) id_ = integer_input("Введите id") send(socket=socket, data=id_) response = receive(socket=socket) if response == GOOD: while True: choice = menu(title="Изменение услуги", options=["Название", "Цену"]) if choice == "1": send(socket=socket, data=choice) name = string_input("Введите название") send(socket=socket, data=name) print("Успешно изменено") enter_to_continue() elif choice == "2": send(socket=socket, data=choice) price = integer_input("Введите цену") send(socket=socket, data=price) print("Успешно изменено") enter_to_continue() elif choice == "3": send(socket=socket, data=BREAK) break else: print("Неверный id") enter_to_continue()
def add(cls, socket): clear() send(socket=socket, data=string_input("Введите название")) response = receive(socket=socket) if response == ERROR: print("Компания с таким названием уже существует") enter_to_continue() else: print("Компания добавлен успешно") enter_to_continue()
def add(cls, socket): response = receive(socket=socket) if response == ERROR: print("Среди пользователей нет экспертов") enter_to_continue() return obj = {"description": string_input("Введите описание проблемы")} num = 1 obj["decisions"] = [string_input(f"Введите решение проблемы №{num}")] num += 1 decision = string_input(f"Введите решение проблемы №{num}") while decision in obj["decisions"]: print("Решения одной проблемы должны быть уникальны") decision = string_input(f"Введите решение проблемы №{num}") obj["decisions"].append(decision) while True: choice = menu(title="Добавить ещё?", options=["Да"]) if choice == "1": num += 1 decision = string_input(f"Введите решение проблемы №{num}") while decision in obj["decisions"]: print("Решения одной проблемы должны быть уникальны") decision = string_input(f"Введите решение проблемы №{num}") obj["decisions"].append(decision) elif choice == "2": send(socket=socket, data=obj) print("Проблема добавлена успешно") enter_to_continue() break
def add(cls, socket): clear() send(socket=socket, data=string_input("Введите название")) response = receive(socket=socket) if response == ERROR: print("Услуга с таким названием уже существует") enter_to_continue() else: clear() send(socket=socket, data=string_input("Введите название компании")) response = receive(socket=socket) if response == ERROR: print("Компании с таким именем не существует") enter_to_continue() else: clear() send(socket=socket, data=string_input("Введите описание услуги")) receive(socket=socket) send(socket=socket, data=integer_input("Введите цену")) print("Услуга добавлена успешно") enter_to_continue()