Skip to content

Пользовательская ручка view #38 - #40

Merged
petrCher merged 4 commits into
mainfrom
modal_display_checking
Sep 19, 2026
Merged

petrCher merged 4 commits into
mainfrom
modal_display_checking

Conversation

@Aiz0r

@Aiz0r Aiz0r commented Aug 21, 2026

Copy link
Copy Markdown
Contributor

Изменения

Добавлена ручка 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?

@Aiz0r
Aiz0r requested a review from petrCher August 21, 2026 18:39
@Aiz0r Aiz0r self-assigned this Aug 21, 2026
@github-actions

Copy link
Copy Markdown

💩 Code linting failed, use black and isort to fix it.

@github-actions

github-actions Bot commented Aug 21, 2026

Copy link
Copy Markdown

Code Coverage

Coverage Report
FileStmtsMissCoverMissing
modal_backend
   __main__.py440%1–6
   exceptions.py20195%37
modal_backend/models
   base.py62789%22, 25–28, 57, 87
modal_backend/routes
   exc_handlers.py17194%38
   notes.py61198%251
modal_backend/schemas
   base.py12467%6–9
modal_backend/utils
   user_logic.py22291%22, 26
TOTAL5762097% 

Summary

Tests Skipped Failures Errors Time
89 0 💤 0 ❌ 0 🔥 8.219s ⏱️

@Aiz0r
Aiz0r requested a review from Georgon August 21, 2026 18:42
@Aiz0r

Aiz0r commented Aug 23, 2026

Copy link
Copy Markdown
Contributor Author

пофиксил формат, вроде теперь норм

@petrCher petrCher linked an issue Aug 25, 2026 that may be closed by this pull request

@petrCher petrCher left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

тесты еще не смотрел, сперва надо поправить мои комменты

плюс еще дополнение небольшое, возможно непонятно:
visit_count в другой таблице (ты с ней здесь не работаешь) просто считает вообще все заходы в сервис пользователя
shown_count считает сколько раз показали именно эту модалку
last_visit_number это копия visit_count на момент последнего показа

Comment thread modal_backend/utils/services.py
Comment thread modal_backend/routes/user.py Outdated
Comment thread modal_backend/routes/user.py Outdated
Comment thread modal_backend/routes/user.py
Comment thread modal_backend/routes/user.py Outdated
Comment thread modal_backend/utils/services.py Outdated
Comment thread modal_backend/utils/services.py Outdated
Comment thread modal_backend/utils/services.py Outdated
Comment thread modal_backend/utils/services.py Outdated
Comment thread modal_backend/utils/services.py Outdated
@petrCher

Copy link
Copy Markdown
Member

@Aiz0r если будут вопросы, то лучше прямо сюда пиши тегнув меня

@Georgon тоже рекомендую посмотреть и если есть, что написать делай ревью прямо в коде со своими комментами

@Aiz0r

Aiz0r commented Sep 1, 2026

Copy link
Copy Markdown
Contributor Author

Вроде все пофиксил, жду ревью

@Aiz0r
Aiz0r requested a review from petrCher September 1, 2026 18:45
@petrCher

petrCher commented Sep 4, 2026

Copy link
Copy Markdown
Member

@Aiz0r когда исправляешь мой коммент, надо его резолвить, чтобы я видел что он действительно исправлен
также есть комменты по поводу линтинга, которые не изменились, там где кавычки и переносы на другую строку

@petrCher petrCher left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

когда доделаешь попроси @Georgon отревьюить, потом я ревью сделаю финальный и замерджим
Гоша как раз сейчас вроде освободился от срочных дел)

Comment thread tests/test_routes/test_user.py Outdated
Comment thread tests/test_routes/test_user.py Outdated
Comment thread tests/test_routes/test_user.py Outdated
Comment thread tests/test_routes/test_user.py Outdated
Comment thread tests/test_routes/test_user.py Outdated
@petrCher

Copy link
Copy Markdown
Member

@Aiz0r заливай изменения скорее и мердж будет)
пора закрывать таску

@Aiz0r

Aiz0r commented Sep 18, 2026

Copy link
Copy Markdown
Contributor Author

Все сделал, можно мерджить @petrCher

@petrCher
petrCher merged commit 5c36d3e into main Sep 19, 2026
2 checks passed
@petrCher
petrCher deleted the modal_display_checking branch September 19, 2026 20:16
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.

Пользовательская ручка view

2 participants