Skip to content

Распределенное оценивание проектов для экспертов#604

Merged
Toksi86 merged 2 commits intodevfrom
feature_project_list_issuance_update
Feb 13, 2026
Merged

Распределенное оценивание проектов для экспертов#604
Toksi86 merged 2 commits intodevfrom
feature_project_list_issuance_update

Conversation

@Toksi86
Copy link
Collaborator

@Toksi86 Toksi86 commented Feb 13, 2026

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

  • Добавлен флаг is_distributed_evaluation в PartnerProgram (по умолчанию False).
  • Добавлена модель назначений ProjectExpertAssignment (program + project + expert) с бизнес-валидациями:
  1. эксперт должен быть в программе;
  2. проект должен быть привязан к программе;
  3. нельзя превысить max_project_rates;
  4. нельзя удалить назначение, если эксперт уже оценил проект.
  • Обновлена логика API:
  1. В выдаче проектов для оценки при is_distributed_evaluation=True эксперт видит только назначенные ему проекты;
  2. При выставлении оценки добавлена проверка назначения эксперта на проект.
  • Обновлена админка:
  1. Флаг распределенного оценивания добавлен в форму программы;
  2. Добавлен раздел ProjectExpertAssignment;
  3. В стандартной форме Add для назначений реализован выбор одного эксперта и сразу нескольких проектов (без кастомных шаблонов).

Добавлены тесты:

  1. Выдача проектов в распределенном/нераспределенном режиме;
  2. Запрет оценки неназначенного проекта;
  3. Успешная оценка назначенного проекта;
  4. Валидации модели назначений и запрет удаления после оценки.

@Toksi86 Toksi86 requested a review from TThanos3000 February 13, 2026 08:56
@Toksi86 Toksi86 merged commit bcf7616 into dev Feb 13, 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.

2 participants