Compare commits

...

4 Commits

Author SHA1 Message Date
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 12 additions and 6 deletions

View File

@@ -17,7 +17,8 @@ orders_router = Router()
order_operation_base = {"add_order_photo": "Добавить фото", order_operation_base = {"add_order_photo": "Добавить фото",
"get_order_photo": "Получить фото", "get_order_photo": "Получить фото",
"get_order_components": "Получить список комплектующих", "get_order_components": "Получить список комплектующих",
"get_order_documentation": "Получить документацию" "get_order_documentation": "Получить документацию",
"finish_work_on_order": "❌ Закрыть"
} }
order_operation_update = {"add_order_documentation": "Добавить документацию"} order_operation_update = {"add_order_documentation": "Добавить документацию"}
@@ -132,7 +133,7 @@ async def search_by_item(message: Message, state: FSMContext):
async def show_order(callback: CallbackQuery, state: FSMContext, bot: Bot): async def show_order(callback: CallbackQuery, state: FSMContext, bot: Bot):
order_id = int(re.search(r"(\d+)", callback.data).group()) 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) order = next(filter(lambda item: order_id == item.id, await state.get_value("selected_orders")), None)
if order: if order:
await callback.message.answer(text=f"Номер заказа: {order.id}\n" 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.end_work}\n"
f"Дата создания: {order.created_at}\n" f"Дата создания: {order.created_at}\n"
f"Описание: {order.description}", 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())) (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) media_item = next(media_path, None)
try: try:
await callback.message.delete() pass
except: except:
pass 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) await bot.delete_message(chat_id=message.chat.id, message_id=message.reply_to_message.message_id)
except: except:
pass 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 - name: dockersock
path: /var/run/docker.sock path: /var/run/docker.sock
commands: commands:
- docker build -t myapp:${DRONE_COMMIT_BRANCH} . - docker build -t myapp:${DRONE_COMMIT_SHA} .
- name: deploy - name: deploy
image: docker image: docker
@@ -42,7 +42,7 @@ steps:
commands: commands:
- docker stop myapp || true - docker stop myapp || true
- docker rm 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: volumes: