Ejemplo n.º 1
0
 def ask_payment(self, update, context):
     user = context.user_data['user']
     service = self.parent.selected_object(context)
     payment = DBSession.query(Payment).filter(
         Payment.taxation_service_id == service.id).first()
     employee = self.selected_object(context)
     buttons = []
     employee_payment_aosc = DBSession.query(EmployeePayment).get(
         (employee.id, payment.id))
     if employee_payment_aosc:
         message_text = "Оформленные платежи" + '\n'
         message_text += f"Дата: {payment.date.strftime('%d.%m.%Y ')}" + '\n'
         message_text += f"Сумма: {payment.amount}" + '\n'
         message_text += f"Тип: {payment.type.to_str()}" + '\n'
     else:
         message_text = "Данные о оформленных платежах отсутствуют!"
     buttons.append([
         InlineKeyboardButton("🔙 Back", callback_data=f'back_to_employee')
     ])
     send_or_edit(context,
                  chat_id=user.chat_id,
                  text=message_text,
                  reply_markup=InlineKeyboardMarkup(buttons,
                                                    resize_keyboard=True))
     return self.States.ASK_PAYMENT
Ejemplo n.º 2
0
 def ask_competition(self, update, context):
     user = context.user_data['user']
     club = self.parent.selected_object(context)
     competition = DBSession.query(Competition).filter(
         Competition.club_id == club.id).first()
     dog = self.selected_object(context)
     buttons = []
     dog_competition_aosc = DBSession.query(DogCompetitions).get(
         (dog.id, competition.id))
     if dog_competition_aosc:
         message_text = "Участие в сореввновании" + '\n'
         message_text += f"Название: {competition.date.strftime('%d.%m.%Y ')}" + '\n'
         message_text += f"Дата проведения: {competition.date.strftime('%d.%m.%Y ')}" + '\n'
         message_text += f"Взнос: {competition.contributiont}" + '\n'
         message_text += f"Кол-во зрителей: {competition.viewers_quantity}" + '\n'
         message_text += f"Награда: {dog_competition_aosc.reward}" + '\n'
     else:
         message_text = "Данные о соревнованиях отсутствуют!"
     buttons.append(
         [InlineKeyboardButton("🔙 Back", callback_data=f'back_to_dog')])
     send_or_edit(context,
                  chat_id=user.chat_id,
                  text=message_text,
                  reply_markup=InlineKeyboardMarkup(buttons,
                                                    resize_keyboard=True))
     return self.States.ASK_COMPETITION
Ejemplo n.º 3
0
    def ask_change_type(self, update, context):
        delete_refresh_job(context)
        user = context.user_data['user']
        buttons = []
        message_text = "Пожалуйста, выберите новый тип"
        obj = self.selected_object(context)
        if obj:
            buttons.append([
                InlineKeyboardButton("Городская служба",
                                     callback_data='type_urban')
            ])
            buttons.append([
                InlineKeyboardButton("Районная служба",
                                     callback_data='type_district')
            ])
            buttons.append([
                InlineKeyboardButton("Региональная служба",
                                     callback_data='type_regional')
            ])
            buttons.append([
                InlineKeyboardButton("🔙 Назад",
                                     callback_data=f'back_to_service')
            ])
            send_or_edit(context,
                         chat_id=user.chat_id,
                         text=message_text,
                         reply_markup=InlineKeyboardMarkup(
                             buttons, resize_keyboard=True))

        return self.States.ASK_TYPE
Ejemplo n.º 4
0
    def ask_change_social_position(self, update, context):
        delete_refresh_job(context)
        user = context.user_data['user']
        buttons = []
        message_text = "Пожалуйста, выберите новый социальный статус в хозяина"
        obj = self.selected_object(context)
        if obj:
            buttons.append([
                InlineKeyboardButton("Служащий", callback_data='pos_employee')
            ])
            buttons.append([
                InlineKeyboardButton("Учащийся", callback_data='pos_student')
            ])
            buttons.append([
                InlineKeyboardButton("Предприниматель",
                                     callback_data='pos_businessman')
            ])
            buttons.append([
                InlineKeyboardButton("Пенсионер",
                                     callback_data='pos_pensioner')
            ])
            buttons.append(
                [InlineKeyboardButton("Рабочий", callback_data='pos_working')])
            buttons.append([
                InlineKeyboardButton("🔙 Назад", callback_data=f'back_to_dog')
            ])
            send_or_edit(context,
                         chat_id=user.chat_id,
                         text=message_text,
                         reply_markup=InlineKeyboardMarkup(
                             buttons, resize_keyboard=True))

        return self.States.ASK_SOCIAL_POSITION
Ejemplo n.º 5
0
    def send_message(self, context):
        user = context.user_data['user']

        buttons = []

        buttons.append(InlineKeyboardButton("Работа с кинологическими клубами", callback_data='dog_training_clubs'))
        buttons.append(InlineKeyboardButton("Вернуться к главному меню", callback_data='start'))

        send_or_edit(context, chat_id=user.chat_id, text="Админ меню:", reply_markup=InlineKeyboardMarkup(group_buttons(buttons, 1)))
Ejemplo n.º 6
0
    def send_message(self, context):
        user = context.user_data['user']

        message_text = "Приветствую, я бот для мониторинга кинологических клубов"

        buttons = [[InlineKeyboardButton("Кинологические клубы", callback_data='dog_training_clubs')]]

        send_or_edit(context, chat_id=user.chat_id, text=message_text, reply_markup=InlineKeyboardMarkup(buttons))
        return self.States.ACTION
Ejemplo n.º 7
0
    def send_message(self, context):
        user = context.user_data['user']

        message_text = "Приветствую, я бот для мониторинга налоговых служб"

        buttons = [[
            InlineKeyboardButton("Налоговые службы",
                                 callback_data='taxation_services')
        ]]

        send_or_edit(context,
                     chat_id=user.chat_id,
                     text=message_text,
                     reply_markup=InlineKeyboardMarkup(buttons))
        return self.States.ACTION
Ejemplo n.º 8
0
    def send_message(self, context):
        user = context.user_data['user']

        buttons = []

        buttons.append(
            InlineKeyboardButton("Работа с налоговыми службами",
                                 callback_data='taxation_services'))
        buttons.append(
            InlineKeyboardButton("Вернуться к главному меню",
                                 callback_data='start'))

        send_or_edit(context,
                     chat_id=user.chat_id,
                     text="Админ меню:",
                     reply_markup=InlineKeyboardMarkup(
                         group_buttons(buttons, 1)))
Ejemplo n.º 9
0
    def ask_change_education(self, update, context):
        delete_refresh_job(context)
        user = context.user_data['user']
        buttons = []
        message_text = "Пожалуйста, выберите новое положение в команде"
        obj = self.selected_object(context)
        if obj:
            buttons.append([
                InlineKeyboardButton("Высшее образование",
                                     callback_data='edu_higher_education')
            ])
            buttons.append([
                InlineKeyboardButton(
                    "Среднее техническое образование",
                    callback_data='edu_secondary_technical_education')
            ])
            buttons.append([
                InlineKeyboardButton("Среднее образование",
                                     callback_data='edu_secondary_education')
            ])
            buttons.append([
                InlineKeyboardButton(
                    "Среднее специальное образование",
                    callback_data='edu_specialized_secondary_education')
            ])
            buttons.append([
                InlineKeyboardButton("🔙 Назад",
                                     callback_data=f'back_to_employee')
            ])
            send_or_edit(context,
                         chat_id=user.chat_id,
                         text=message_text,
                         reply_markup=InlineKeyboardMarkup(
                             buttons, resize_keyboard=True))

        return self.States.ASK_POSITION