Skip to content

Refactor/modules#641

Merged
Toksi86 merged 4 commits into
devfrom
refactor/modules
May 27, 2026
Merged

Refactor/modules#641
Toksi86 merged 4 commits into
devfrom
refactor/modules

Conversation

@Toksi86
Copy link
Copy Markdown
Collaborator

@Toksi86 Toksi86 commented May 27, 2026

Что изменено

  • Переработан backend-модуль партнерских программ без изменения внешнего API-контракта:

    • регистрация текущего пользователя в программу вынесена из views в service layer;
    • регистрация нового пользователя через внешнюю форму/Tilda вынесена в service layer;
    • подача проекта в программу вынесена в service layer;
    • фильтрация проектов программы вынесена в service/query helpers;
    • Excel-выгрузки проектов и оценок вынесены в service layer;
    • partner_programs/services.py разделен на пакет partner_programs/services/ по зонам ответственности.
  • Обновлена структура service layer:

    • registration.py — регистрация в программу и внешняя регистрация;
    • project_apply.py — подача проекта в программу;
    • project_filters.py — фильтрация проектов программы;
    • exports.py — подготовка Excel-выгрузок;
    • publishing.py — публикация проектов после завершения программы;
    • __init__.py сохраняет публичные импорты через partner_programs.services.
  • Расширены regression-тесты партнерских программ:

    • регистрация через /programs/<id>/register/;
    • внешняя регистрация через /programs/<id>/register_new/;
    • совместимость с email_ для Tilda;
    • Tilda test=test без создания пользователя/профиля;
    • обязательность email/password;
    • повторная регистрация;
    • регистрация после дедлайна;
    • подача проекта участником программы;
    • подача проекта менеджером программы без профиля участника;
    • запрет повторной подачи проекта тем же лидером;
    • ошибки дополнительных полей при подаче проекта;
    • фильтрация проектов программы;
    • ошибки фильтрации по неизвестному/недоступному полю и неверным options;
    • Excel-выгрузка проектов с only_submitted;
    • Excel-выгрузка оценок проектов;
    • базовые permissions для manager/staff/outsider/anonymous и лидера проекта.
  • Обновлена документация модуля Partner Programs:

    • зафиксирована новая структура partner_programs/services/;
    • обновлен список покрытых regression-тестами сценариев.

Риски и ограничения

  • /programs//register_new/ — критичный endpoint для внешних партнерских форм/Tilda необходим ручной тест.

@Toksi86 Toksi86 requested a review from TThanos3000 May 27, 2026 06:38
@Toksi86 Toksi86 merged commit 0900d34 into dev May 27, 2026
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.

1 participant