Skip to content

Dev#449

Merged
sh1nkey merged 2 commits into
masterfrom
dev
Oct 3, 2024
Merged

Dev#449
sh1nkey merged 2 commits into
masterfrom
dev

Conversation

@sh1nkey
Copy link
Copy Markdown
Member

@sh1nkey sh1nkey commented Oct 3, 2024

Краткое название

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

Опишите изменения, которые вы внесли в код. Не забывайте указывать номер задачи или ссылку на тикет.

Тестирование

Опишите, как тестировали свои изменения. Например, какие тесты проходят, а какие нет.

Проверка кода

Опишите, как проверить ваш код.

Дополнительная информация

Здесь вы можете добавить какую-либо дополнительную информацию о своих изменениях.

pavuchara and others added 2 commits October 1, 2024 12:29
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 равный нулю не может существовать (ограничение БД в целом).
…program_project

PRO-463: Permission for projects in programs | Tag deletion bug
@sh1nkey sh1nkey merged commit 52abaa1 into master Oct 3, 2024
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