Skip to content

Latest commit

 

History

History
54 lines (41 loc) · 3.23 KB

README_BOOKING_RESTRICTIONS.md

File metadata and controls

54 lines (41 loc) · 3.23 KB

Ограничения бронирования и поиск квартир

Описание изменений

Backend изменения

  1. Ограничение бронирования только квартирами:

    • В Property_crud.py добавлены проверки в функции book_property, purchase_property, apply_mortgage
    • Бронирование, покупка и ипотека разрешены только для объектов с complex_id (квартиры)
    • ЖК (объекты без complex_id) исключены из операций бронирования
  2. Обновление поиска недвижимости:

    • Функции get_properties и search_properties по умолчанию показывают только квартиры
    • Добавлена поддержка фильтра complex_id для поиска по конкретному ЖК
    • ЖК исключены из результатов поиска по умолчанию
  3. Обновление схем данных:

    • В Property_schema.py добавлен параметр complex_id для фильтрации
    • Обновлены роутеры для поддержки нового параметра

Frontend изменения

  1. Обновление личного кабинета пользователя:

    • Заголовки и сообщения изменены для отражения работы только с квартирами
    • Убран параметр complex_id: 'any' из поиска
    • Обновлены формы поиска и модальные окна
  2. Обновление компонента ComplexSearch:

    • Кнопка бронирования доступна только для квартир
    • Улучшена логика отображения результатов
  3. Современный дизайн формы поиска:

    • Градиентный фон с красивыми эффектами
    • Кнопки фильтрации по комнатам с активными состояниями
    • Современные поля ввода с эффектами фокуса
    • Адаптивный дизайн для мобильных устройств
    • Иконки в кнопках действий
    • Улучшенные карточки недвижимости с hover-эффектами
    • Обновленные модальные окна с анимациями

Тестирование

Созданы тесты для проверки:

  • Ограничений бронирования (test_booking_restrictions.py)
  • Корректности поиска только квартир (test_search_only_apartments.py)

Результат

Система теперь:

  • Показывает и позволяет бронировать только квартиры
  • Исключает ЖК из поиска и бронирования
  • Имеет современный и удобный интерфейс
  • Соответствует бизнес-требованиям
  • Улучшает пользовательский опыт