Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Conversation

@Toksi86
Copy link
Collaborator

@Toksi86 Toksi86 commented Aug 12, 2025

Краткое название

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

  1. Реализована фильтрация проектов по дополнительным полям партнёрских программ
  • Фильтрация выполняется по значению PartnerProgramField.name и выбранным опциям.
  • Выполняется проверка допустимости фильтров: существование поля в программе, флаг show_filter, корректность значений и наличие options.
  1. Добавлены два новых API-эндпоинта
  • ProgramFiltersAPIView GET-запрос для получения списка доступных фильтров по программе.
  • ProgramProjectFilterAPIView — POST-запрос с параметрами фильтров, поддержкой пагинации.
  1. Написана утилита
  • filter_program_projects_by_field_name — инкапсулирует логику применения фильтров к проектам программы.
  1. Добавлен сериализатор ProgramProjectFilterRequestSerializer
  • Валидация входных данных, включая формат фильтров и жёсткое ограничение на их количество.

@Toksi86 Toksi86 requested a review from TThanos3000 August 12, 2025 09:03
@Toksi86 Toksi86 merged commit 1897442 into dev Aug 12, 2025
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants