Пользовательская ручка view #38 - #40
Conversation
|
💩 Code linting failed, use |
Coverage Report
Summary
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
пофиксил формат, вроде теперь норм |
petrCher
left a comment
There was a problem hiding this comment.
тесты еще не смотрел, сперва надо поправить мои комменты
плюс еще дополнение небольшое, возможно непонятно:
visit_count в другой таблице (ты с ней здесь не работаешь) просто считает вообще все заходы в сервис пользователя
shown_count считает сколько раз показали именно эту модалку
last_visit_number это копия visit_count на момент последнего показа
|
Вроде все пофиксил, жду ревью |
|
@Aiz0r когда исправляешь мой коммент, надо его резолвить, чтобы я видел что он действительно исправлен |
|
@Aiz0r заливай изменения скорее и мердж будет) |
|
Все сделал, можно мерджить @petrCher |
Изменения
Добавлена ручка POST /user/{id}/view, она фиксирует реальный показ модалки пользователю. Показ засчитывается в таблице note_view: при первом показе создаётся запись, при повторных увеличивается счётчик показов. Если модалки не существует - ошибка 404, если модалка не активна - ошибка 403
Детали реализации
NoteViewService.mark_view (utils/services.py) - основная логика
Тесты в tests/test_routes/test_user.py: первый показ, повторный показ (инкремент), несуществующая модалка (404), неактивная модалка (403)
Check-List
blackиisortдля Back-End илиPrettierдля Front-End?