Compare commits
5 Commits
cc520caef5
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| 652400e50f | |||
| 95195c2749 | |||
| 9979937113 | |||
| be80c4044b | |||
| 6549c3d70b |
@@ -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": "Добавить документацию"}
|
||||||
|
|
||||||
@@ -121,8 +122,8 @@ async def search_by_item(message: Message, state: FSMContext):
|
|||||||
reply_markup=create_inline_kb(width=1, **{
|
reply_markup=create_inline_kb(width=1, **{
|
||||||
f"show_order_{order.id}": f"Заказ: №{order.id}"})))
|
f"show_order_{order.id}": f"Заказ: №{order.id}"})))
|
||||||
await state.update_data(sent_messages=sent_messages)
|
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.set_state(SearchForm.search_result)
|
||||||
|
await state.update_data(search_result=selected_orders)
|
||||||
else:
|
else:
|
||||||
await message.answer(text="Заказов по вашему запросу не найдено")
|
await message.answer(text="Заказов по вашему запросу не найдено")
|
||||||
await state.clear()
|
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))
|
@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):
|
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())
|
||||||
|
orders = await state.get_value("search_result")
|
||||||
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, 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()
|
||||||
|
|||||||
@@ -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:
|
||||||
|
|||||||
Reference in New Issue
Block a user