Skip to content

Commit 01431fa

Browse files
committed
Логика вынесена из views в services
1 parent 82c8bad commit 01431fa

6 files changed

Lines changed: 748 additions & 309 deletions

File tree

docs/modules/partner-programs.md

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,9 @@
3636
фильтров и экспортов.
3737
- `partner_programs/serializers/` - request/response serializers и validation
3838
дополнительных полей.
39-
- `partner_programs/services.py` - сервисы публикации проектов и подготовки
40-
данных для Excel-выгрузок.
39+
- `partner_programs/services.py` - сервисы регистрации в программе, подачи
40+
проектов, фильтрации проектов, публикации проектов и подготовки
41+
Excel-выгрузок.
4142
- `partner_programs/selectors.py` - выборки участников для аналитики и
4243
напоминаний.
4344
- `partner_programs/permissions.py` - проверки менеджера программы, админа и
@@ -191,7 +192,8 @@
191192
- регистрацию нового пользователя через внешнюю форму;
192193
- запрет повторной регистрации и регистрации после дедлайна;
193194
- detail программы с курсами для участника и не-участника;
194-
- подачу проекта участником программы;
195+
- подачу проекта участником программы или менеджером программы;
196+
- запрет повторной подачи проекта тем же лидером;
195197
- запрет подачи проекта не-участником, после дедлайна, с дублями полей,
196198
незаполненными обязательными полями и полями другой программы;
197199
- обновление дополнительных полей проекта лидером;
@@ -201,4 +203,6 @@
201203
- список фильтров программы;
202204
- фильтрацию проектов программы по дополнительным полям;
203205
- список проектов программы для менеджера;
206+
- Excel-выгрузку проектов программы, включая режим `only_submitted`;
207+
- запрет выгрузки проектов пользователем без прав менеджера;
204208
- публикацию проектов после завершения программы.

0 commit comments

Comments
 (0)