Commit 7fa2513
committed
PRO-463: Permission for projects in programs | Tag deletion bug
1.Ограничение редактирования проекта, состоящего в завершенной программе:
На (редактирование/удаление) навешен permission запрещающий взаимодействие с проектом до истечения тайминга.
Текущий тайминг = 30 дней.
При попытке редактировать/удалить программу возникает исключение, response следующий:
Код: 403
body:
```
{
"program_name": "Наименование программы",
"when_can_edit": "2024-10-30 20:59:59+03:00",
"days_until_resolution": "29"
}
```
Где:
program_name: str -> Наименование программы.
when_can_edit: datetime(str) -> Московская дата-время когда будет доступ (с точностью до секунд).
days_until_resolution: str(int) -> Дней до возможности редактировать.
2.Баг - невозможно отвязать проект от программы:
Исправлен, пользователь может отвязать проект от программы, разные кейсы:
-Программа, к которой привязан проект, завершена, при этом тайминг не прошел (П.1) не получится отвязать.
-Программа, к которой привязан проект, завершена, при этом тайминг не прошел (П.1) отвязать получится, не получится привязать обратно (завершена).
-Проект не привязан к программе, выбрать получится только те программы, где юзер участник и программа не завершена.
-Отвязать от любой не завершенной программы можно без проблем.
-Обвязать от любой завершенной программы можно только через месяц.
В случае возникновения исключения в рамках выбора завершенной программы, в response будет выбрасываться:
Код: 400
```
{
"error": "Cannot select a completed program."
}
```
Бек подстроент под запрос с фронта - если пользователь выбирает "Без тега" получаем `partner_program_id: int = 0`, что означает отвязку.
С одной стороны, ожидаемое значение - null, но тогда возникнет проблема с PATCH запросом(пришлось бы лезть в логику view), в принципе 0 тоже уместно, т.к. id PK равный нулю не может существовать (ограничение БД в целом).1 parent bf676a4 commit 7fa2513
4 files changed
Lines changed: 110 additions & 10 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
235 | 235 | | |
236 | 236 | | |
237 | 237 | | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
| 3 | + | |
| 4 | + | |
3 | 5 | | |
4 | 6 | | |
| 7 | + | |
| 8 | + | |
5 | 9 | | |
6 | 10 | | |
7 | 11 | | |
| 12 | + | |
8 | 13 | | |
9 | 14 | | |
10 | 15 | | |
| |||
87 | 92 | | |
88 | 93 | | |
89 | 94 | | |
| 95 | + | |
90 | 96 | | |
91 | | - | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
92 | 100 | | |
93 | | - | |
94 | | - | |
95 | | - | |
96 | | - | |
97 | | - | |
98 | | - | |
99 | | - | |
100 | | - | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
1 | 5 | | |
| 6 | + | |
2 | 7 | | |
3 | 8 | | |
| 9 | + | |
4 | 10 | | |
5 | 11 | | |
6 | 12 | | |
| |||
67 | 73 | | |
68 | 74 | | |
69 | 75 | | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
70 | 123 | | |
71 | 124 | | |
72 | 125 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
33 | 33 | | |
34 | 34 | | |
35 | 35 | | |
| 36 | + | |
36 | 37 | | |
37 | 38 | | |
38 | 39 | | |
| |||
129 | 130 | | |
130 | 131 | | |
131 | 132 | | |
132 | | - | |
| 133 | + | |
133 | 134 | | |
134 | 135 | | |
135 | 136 | | |
| |||
0 commit comments