Compare commits

...

5 Commits

Author SHA1 Message Date
652400e50f fix order module
All checks were successful
continuous-integration/drone/push Build is passing
2025-09-26 23:01:02 +03:00
95195c2749 fix order module
All checks were successful
continuous-integration/drone/push Build is passing
2025-09-26 22:54:46 +03:00
9979937113 fix drone file
All checks were successful
continuous-integration/drone/push Build is passing
2025-09-26 22:44:54 +03:00
be80c4044b new inline button for order ,message "finish_work_on_order"
Some checks reported errors
continuous-integration/drone/push Build was killed
continuous-integration/drone Build is passing
2025-09-26 22:34:45 +03:00
6549c3d70b fix state value
All checks were successful
continuous-integration/drone/push Build is passing
2025-09-26 22:21:47 +03:00
2 changed files with 14 additions and 8 deletions

View File

@@ -17,7 +17,8 @@ orders_router = Router()
order_operation_base = {"add_order_photo": "Добавить фото",
"get_order_photo": "Получить фото",
"get_order_components": "Получить список комплектующих",
"get_order_documentation": "Получить документацию"
"get_order_documentation": "Получить документацию",
"finish_work_on_order": "❌ Закрыть"
}
order_operation_update = {"add_order_documentation": "Добавить документацию"}
@@ -121,8 +122,8 @@ async def search_by_item(message: Message, state: FSMContext):
reply_markup=create_inline_kb(width=1, **{
f"show_order_{order.id}": f"Заказ: №{order.id}"})))
await state.update_data(sent_messages=sent_messages)
await state.update_data(search_result=selected_orders)
await state.set_state(SearchForm.search_result)
await state.update_data(search_result=selected_orders)
else:
await message.answer(text="Заказов по вашему запросу не найдено")
await state.clear()
@@ -131,8 +132,8 @@ async def search_by_item(message: Message, state: FSMContext):
@orders_router.callback_query(SearchForm.search_result and (lambda x: "show_order_" in x.data))
async def show_order(callback: CallbackQuery, state: FSMContext, bot: Bot):
order_id = int(re.search(r"(\d+)", callback.data).group())
order = next(filter(lambda item: order_id == item.id, await state.get_value("search_result")), None)
orders = await state.get_value("search_result")
order = next(filter(lambda item: order_id == item.id, orders), None)
if order:
await callback.message.answer(text=f"Номер заказа: {order.id}\n"
@@ -142,7 +143,7 @@ async def show_order(callback: CallbackQuery, state: FSMContext, bot: Bot):
f"Дата отгрузки: {order.end_work}\n"
f"Дата создания: {order.created_at}\n"
f"Описание: {order.description}",
reply_markup=create_inline_kb(width=2, **dict(
reply_markup=create_inline_kb(width=1, **dict(
(f"{clbk}_{order.id}", text) for clbk, text in order_operation_base.items()))
)
@@ -177,7 +178,7 @@ async def send_order_photos(callback: CallbackQuery, bot: Bot):
media_item = next(media_path, None)
try:
await callback.message.delete()
pass
except:
pass
@@ -214,3 +215,8 @@ async def add_order_photo(message: Message, bot: Bot):
await bot.delete_message(chat_id=message.chat.id, message_id=message.reply_to_message.message_id)
except:
pass
@orders_router.callback_query(F.data.startswith("finish_work_on_order"))
async def finish_work_on_order(callback: CallbackQuery):
await callback.message.delete()

View File

@@ -17,7 +17,7 @@ steps:
- name: dockersock
path: /var/run/docker.sock
commands:
- docker build -t myapp:${DRONE_COMMIT_BRANCH} .
- docker build -t myapp:${DRONE_COMMIT_SHA} .
- name: deploy
image: docker
@@ -42,7 +42,7 @@ steps:
commands:
- docker stop myapp || true
- docker rm myapp || true
- docker run --name=myapp --network=prod_net -v /srv/prod/telegram_bot/photos:/app/photos/ -v /srv/prod/telegram_bot/.env:/app/.env:ro myapp:${DRONE_COMMIT_BRANCH}
- docker run --name=myapp -d --network=prod_net -v /srv/prod/telegram_bot/photos:/app/photos/ -v /srv/prod/telegram_bot/.env:/app/.env:ro myapp:${DRONE_COMMIT_SHA}
volumes: