You've already forked Travel-Agent
chore: Code refactoring
This commit is contained in:
@@ -8,7 +8,7 @@ from aiogram.types import Message, ReplyKeyboardRemove
|
||||
from app import messages, session
|
||||
from app.keyboards.builders import sex_keyboard
|
||||
from app.models.user import User
|
||||
from app.states.user import RegistrationForm
|
||||
from app.states.user import UserRegistration
|
||||
from app.utils.states import (
|
||||
delete_message_from_state,
|
||||
handle_validation_error,
|
||||
@@ -38,11 +38,11 @@ async def command_start_handler(message: Message, state: FSMContext) -> None:
|
||||
),
|
||||
)
|
||||
|
||||
await state.set_state(RegistrationForm.username)
|
||||
await state.set_state(UserRegistration.username)
|
||||
await message.answer(messages.INPUT_USERNAME)
|
||||
|
||||
|
||||
@router.message(RegistrationForm.username, F.text)
|
||||
@router.message(UserRegistration.username, F.text)
|
||||
async def username_handler(message: Message, state: FSMContext) -> None:
|
||||
if message.text is None:
|
||||
return
|
||||
@@ -62,7 +62,7 @@ async def username_handler(message: Message, state: FSMContext) -> None:
|
||||
await delete_message_from_state(state, message.chat.id, message.bot)
|
||||
|
||||
await state.update_data(username=validated_username)
|
||||
await state.set_state(RegistrationForm.age)
|
||||
await state.set_state(UserRegistration.age)
|
||||
|
||||
await message.answer(
|
||||
messages.INPUT_CALLBACK.format(
|
||||
@@ -73,7 +73,7 @@ async def username_handler(message: Message, state: FSMContext) -> None:
|
||||
await message.answer(messages.INPUT_AGE)
|
||||
|
||||
|
||||
@router.message(RegistrationForm.age, F.text)
|
||||
@router.message(UserRegistration.age, F.text)
|
||||
async def age_handler(message: Message, state: FSMContext) -> None:
|
||||
if message.text is None:
|
||||
return
|
||||
@@ -90,7 +90,7 @@ async def age_handler(message: Message, state: FSMContext) -> None:
|
||||
await delete_message_from_state(state, message.chat.id, message.bot)
|
||||
|
||||
await state.update_data(age=validated_age)
|
||||
await state.set_state(RegistrationForm.sex)
|
||||
await state.set_state(UserRegistration.sex)
|
||||
|
||||
await message.answer(
|
||||
messages.INPUT_CALLBACK.format(key="age", value=validated_age),
|
||||
@@ -101,7 +101,7 @@ async def age_handler(message: Message, state: FSMContext) -> None:
|
||||
)
|
||||
|
||||
|
||||
@router.message(RegistrationForm.sex, F.text)
|
||||
@router.message(UserRegistration.sex, F.text)
|
||||
async def sex_handler(message: Message, state: FSMContext) -> None:
|
||||
if message.text is None:
|
||||
return
|
||||
@@ -118,7 +118,7 @@ async def sex_handler(message: Message, state: FSMContext) -> None:
|
||||
await delete_message_from_state(state, message.chat.id, message.bot)
|
||||
|
||||
await state.update_data(sex=validated_sex)
|
||||
await state.set_state(RegistrationForm.bio)
|
||||
await state.set_state(UserRegistration.bio)
|
||||
|
||||
await message.answer(
|
||||
messages.INPUT_CALLBACK.format(key="sex", value=sex),
|
||||
@@ -127,7 +127,7 @@ async def sex_handler(message: Message, state: FSMContext) -> None:
|
||||
await message.answer(messages.INPUT_BIO)
|
||||
|
||||
|
||||
@router.message(RegistrationForm.bio, F.text)
|
||||
@router.message(UserRegistration.bio, F.text)
|
||||
async def bio_handler(message: Message, state: FSMContext) -> None:
|
||||
if message.text is None:
|
||||
return
|
||||
@@ -136,7 +136,7 @@ async def bio_handler(message: Message, state: FSMContext) -> None:
|
||||
|
||||
if bio == "/skip":
|
||||
await state.update_data(bio=None)
|
||||
await state.set_state(RegistrationForm.location)
|
||||
await state.set_state(UserRegistration.location)
|
||||
|
||||
await delete_message_from_state(state, message.chat.id, message.bot)
|
||||
|
||||
@@ -153,7 +153,7 @@ async def bio_handler(message: Message, state: FSMContext) -> None:
|
||||
await delete_message_from_state(state, message.chat.id, message.bot)
|
||||
|
||||
await state.update_data(bio=validated_bio)
|
||||
await state.set_state(RegistrationForm.location)
|
||||
await state.set_state(UserRegistration.location)
|
||||
|
||||
await message.answer(
|
||||
messages.INPUT_CALLBACK.format(key="bio", value=validated_bio),
|
||||
@@ -161,7 +161,7 @@ async def bio_handler(message: Message, state: FSMContext) -> None:
|
||||
await message.answer(messages.INPUT_LOCATION)
|
||||
|
||||
|
||||
@router.message(RegistrationForm.location, F.text)
|
||||
@router.message(UserRegistration.location, F.text)
|
||||
async def location_handler(message: Message, state: FSMContext) -> None:
|
||||
if message.text is None or message.from_user is None:
|
||||
return
|
||||
@@ -217,8 +217,8 @@ async def location_handler(message: Message, state: FSMContext) -> None:
|
||||
data["city"] = data["location"][1]
|
||||
del data["location"]
|
||||
|
||||
if "previous_message_id" in data:
|
||||
del data["previous_message_id"]
|
||||
if "error_message_id" in data:
|
||||
del data["error_message_id"]
|
||||
|
||||
session.add(User(**data))
|
||||
session.commit()
|
||||
|
||||
Reference in New Issue
Block a user