Fixed user texts and link

This commit is contained in:
qweeck 2024-03-07 22:17:48 +11:00
parent f075c78a0b
commit aac85da4ee
1 changed files with 11 additions and 6 deletions

17
main.py
View File

@ -79,8 +79,7 @@ async def process_start_command(message: types.Message):
#new code #new code
@dp.callback_query_handler(lambda c: c.data == 'wheremenu') @dp.callback_query_handler(lambda c: c.data == 'wheremenu')
async def where_menu(call: types.CallbackQuery): async def where_menu(call: types.CallbackQuery):
await call.bot.send_photo(call.message.chat.id, photo=InputFile('templates/menu.jpg'), caption='Кнопка меню находится рядом') await call.bot.send_photo(call.message.chat.id, photo=InputFile('templates/menu.jpg'), caption='Кнопка меню находится рядом со строкой ввода сообщения (справа).')
# ------------------------------------------------------ # ------------------------------------------------------
# ↓↓↓ Алгоритм сбора данных для заполнения документа "Заявление на практику" ↓↓↓ # ↓↓↓ Алгоритм сбора данных для заполнения документа "Заявление на практику" ↓↓↓
# ------------------------------------------------------ # ------------------------------------------------------
@ -90,11 +89,13 @@ async def process_personal_data(message: types.Message):
await message.answer('❗Согласие на обработку персональных данных❗\n\nВы согласны на ' await message.answer('❗Согласие на обработку персональных данных❗\n\nВы согласны на '
'предоставление своих персональных данных?\n\n' 'предоставление своих персональных данных?\n\n'
'<a href="http://www.vvsu.ru/files/133C74D0-B5E2-440E-A9E8-41906121F155.pdf">' '<a href="https://www.vvsu.ru/files/9B3C8110-F549-4120-9EC1-81C816A4FC53.pdf">'
'Политика обработки персональных данных' 'Согласие на обработку персональных данных'
'</a>',parse_mode='HTML', reply_markup=InlineKeyboardMarkup( '</a>',parse_mode='HTML', reply_markup=InlineKeyboardMarkup(
inline_keyboard=[ inline_keyboard=[
[InlineKeyboardButton('💹Да💹', callback_data='PDyes')],[InlineKeyboardButton('❌Нет❌', callback_data='PDno')] [InlineKeyboardButton('✅ Да ✅', callback_data='PDyes'), InlineKeyboardButton('❌ Нет ❌', callback_data='PDno')],
[InlineKeyboardButton('📃 Согласие на обработку ПДн 📃', callback_data='PDcheck')]
]), disable_web_page_preview = True) ]), disable_web_page_preview = True)
@dp.callback_query_handler(lambda c: c.data.startswith('PD')) @dp.callback_query_handler(lambda c: c.data.startswith('PD'))
@ -111,6 +112,10 @@ async def process_create_document(call: types.CallbackQuery):
'документ тоже можно отредактировать.', reply_markup=markup) 'документ тоже можно отредактировать.', reply_markup=markup)
await call.message.answer("<b>Сейчас вы заполняете заявление на закрепление места в практике!</b>", parse_mode='HTML') await call.message.answer("<b>Сейчас вы заполняете заявление на закрепление места в практике!</b>", parse_mode='HTML')
await call.message.answer("Введите номер вашей группы, например: <b>БИН-23-1</b>", parse_mode='HTML') await call.message.answer("Введите номер вашей группы, например: <b>БИН-23-1</b>", parse_mode='HTML')
elif call.data == 'PDcheck':
await call.bot.send_document(call.message.chat.id, 'templates/Согласиеа_обработку_ПДн.docx',
caption='Этот файл будет внутри договора на практическую подготовку.')
else: else:
await call.message.answer('Вы не согласны на обработку персональных данных, заполнение невозможно.') await call.message.answer('Вы не согласны на обработку персональных данных, заполнение невозможно.')
@dp.message_handler(lambda message: 'отмена' in message.text.lower(), state="*") @dp.message_handler(lambda message: 'отмена' in message.text.lower(), state="*")
@ -388,7 +393,7 @@ async def process_date_to_pr(message: types.Message, state: FSMContext):
[KeyboardButton('Создать заявление и договор на практику')] [KeyboardButton('Создать заявление и договор на практику')]
]) ])
await fill_document2( await fill_document2(
template_path='templates/Договор_ВВГУ_о_практической_подготовке_2023.docx', template_path='templates/Договор_ВВГУ_о_практической_подготовке.docx',
organization=data['org_name'], organization=data['org_name'],
position=f"{get_genitive(data['org_job'])} {get_genitive_cap(data['full_name_org'])}", position=f"{get_genitive(data['org_job'])} {get_genitive_cap(data['full_name_org'])}",
reasons=first_word_lower(data['reasons']), reasons=first_word_lower(data['reasons']),