Repository navigation
Add own evaluation status counts and 1000-character comments - #823
Merged
Merged
Conversation
8 tasks done
8 tasks done
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Что изменено
Добавлены собственные статусы и счетчики оценки для списка проектов программы. Комментарии принимают до 1000 символов вместо 50.
Зачем
Общая форма эксперта и вкладки «Осталось оценить / Оцененные» должны опираться на собственную оценку текущего эксперта. Прежний is_rated_by_expert учитывает любых экспертов и сохраняет свою семантику.
Реализация
Аннотация завершенности ограничена текущими пользователем и программой. Для управляемого оценивания нужны оценки по всем критериям, включая нечисловые, и сданная заявка. Историческое неуправляемое оценивание сохраняет правило любой собственной оценки.
API
Существующий GET/POST rating list дополнен evaluation_status=pending|completed и evaluation_counts={pending,completed}. Счетчики вычисляются после поиска/полей программы, до статуса и пагинации. Старые параметры, формат results и POST filters сохранены. ProjectScore.value расширен миграцией до 1000; serializer отклоняет превышение до атомарной записи. Payload сохранения не менялся.
UI
Этот PR меняет только API; совместный Angular PR PROCOLLAB-github/procollab#506 использует новые счетчики и лимит комментария. Макет: https://www.figma.com/design/tvog0fpEgWgEtr7KUTjbyE?node-id=1017-4588
Permissions
Не менялись: существующие IsExpert/IsExpertPost, программа/назначение, своя команда, дедлайн, лимит и criteria_revision остаются обязательными серверными проверками.
Проверки
Acceptance criteria
Не проверено
Production не проверялся. Сохранение реальных оценок на dev не повторялось: в текущем аккаунте нет назначенных проектов; сценарии сохранения и редактирования проверены на изолированном настоящем API.
Риски / migration
Сначала этот API и миграция 0008_projectscore_value_1000, затем Angular. Миграция расширяет поле; existing payloads и старые клиенты совместимы. Target — dev; production не затрагивается.