Новости

Я навёл порядок в шапке (header.html) и связанных файлах, чтобы выпадающие списки подкатегорий (особенно для Услуг) работали корректно

Главные 24.07.2026 00:47 5 просмотров 1 событий за день Все новости за 24.07.2026

Я навёл порядок в шапке (header.html) и связанных файлах, чтобы выпадающие списки подкатегорий (особенно для Услуг) работали корректно:

  1. В модели категорий услуг (ServiceCategory):

    • Добавил метод 
       к классу ServiceCategory, чтобы он возвращал правильную ссылку на страницу списка услуг с предустановленным фильтром по категории: ?category=ID.
  2. В контекстном процессоре (context_processors.py):

    • Исправил выборку nav_categories['services'] в 
      . Ранее там выбирался плоский список ID из самой модели услуг, что ломало логику шаблонов, ожидающих полноценные объекты категорий. Теперь передаются реальные объекты ServiceCategory.objects.filter(is_active=True).
    • Убрал неиспользуемые импорты и отсортировал их по стандарту PEP 8 / Ruff.
  3. В шаблоне шапки (header.html):

    • Раскомментировал и исправил цикл вывода подкатегорий услуг в 
      .
    • Заменил обращение к несуществующему полю cat.title на корректное cat.name и добавил премиальную иконку-тег для стилистического единства с остальными разделами.
Поделиться новостью

Хронология событий за 24.07.2026

1
Я успешно завершил настройку панели администратора для услуг.
Обновлена страница 12:40
Я успешно завершил настройку панели администратора для услуг.

Я успешно завершил настройку панели администратора для услуг.

Вот краткий обзор изменений:

  1. Компактная таблица списка услуг (
    ):
    • Добавлено превью иконок.
    • Добавлена колонка со счетчиками («Инфо») в виде красивых цветных тегов (Преимущества, Этапы, FAQ, Тарифы).
    • Стилизовано отображение цены в зависимости от её типа (фиксированная, диапазон, договорная).
  2. Форма редактирования услуги (
    ):
    • Связанные поля объединены в строки (бок о бок), что сделало форму вдвое компактнее по высоте.
  3. Стилизация элементов (
    ):
    • Уменьшены отступы для вложенных инлайнов (TabularInline).
    • Сделаны более компактными поля ввода сортировки и чекбоксы.
  4. Сборка статики:
    • Успешно выполнен скрипт сбора статических файлов.