def create_zajavka_list(): """формування списку заявок по магазину на основі вхідних файлів """ def get_client_name(client_code): """повертає назву клієнта по його коду Args: client_code ([type]): код клієнта """ for client in clients: if client_code == client[0]: return client[1] return 'назва не знайдена' zajavka_list = [] orders = get_orders() clients = get_clients() # послідовна обробка рядків масиву 'orders` for order in orders: # зробити робочий словник з шаблону zajavka_work = zajavka.copy() # заповнити робочий словник значеннями zajavka_work['oborud_name'] = order[2] zajavka_work['order_number'] = order[1] zajavka_work['kol'] = order[3] zajavka_work['price'] = order[4] zajavka_work['total'] = zajavka_work['kol'] * zajavka_work['price'] zajavka_work['client_name'] = get_client_name(order[0]) # накопичити сформований рядок zajavka_list.append(zajavka_work)
""" формування заявок на устаткування по магазину """ from data_service import get_clients, get_orders # структура рядка вихідних даних zajavka = { 'oborud_name': '', # назва устаткування 'client_name': '', # назва клієнта 'order_number': '', # номер заказа 'kol': 0, # кількість 'price': 0.0, # ціна 'total': 0.0 # сума } clients = get_clients() orders = get_orders() def create_zajavka_list(): """[summary] """ def get_client_name(client_code): """повертає назву клієнта по його коду Args: client_code ([type]): код клієнта Returns: [type]: назва клієнта """
os.system('clear') print(MAIN_MENU) command_number = input('Введіть номер команди: ') # обробка команд користувача if command_number == '0': print("\nПрограма завершила роботу") exit(0) elif command_number == '1': create_zajavka_list = create_zajavka_list() show_zajavka(create_zajavka_list()) input(STOP_MESSAGE) elif command_number == '2': zajavka_list = create_zajavka() write_zajavka(zajavka_list) input(STOP_MESSAGE) elif command_number == '3': show_orders(get_orders()) input(STOP_MESSAGE) elif command_number == '4': show_clients(get_clients()) input(STOP_MESSAGE) else: print("невірний номер команди...") input(STOP_MESSAGE)