You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Исправить ошибку с проверкой времени на лимит комментов на лектора #173
У нас есть проверка, если пользователь оставил слишком много комментариев этому преподавателю после этой даты, то новый комментарий не разрешён. В сеттингс стоит дефолтное значение COMMENT_LECTURER_FREQUENCE_IN_MONTH: int = 6
Проблема в том, что если месяц 6 или 12 (июнь и декабрь) то формула (6-6)%12 дает 0, а такого месяца не существует. Вылетает ошибка ValueError: month must be in 1..12
код по ссылке: https://github.com/profcomff/rating-api/blob/main/rating_api/routes/comment.py#L82
Также надо скорректировать год, чтобы вычислялся правильно
пример от иишки, мб даже правильно реализовано:
total_months = now.year * 12 + now.month - 1 - settings.COMMENT_LECTURER_FREQUENCE_IN_MONTH
year = total_months // 12
month = total_months % 12 + 1
cutoff_date_lecturer = datetime(year, month, 1)
Activity