shout-id-fox+test-imports-fix
All checks were successful
Deploy on push / deploy (push) Successful in 6s
All checks were successful
Deploy on push / deploy (push) Successful in 6s
This commit is contained in:
parent
e375db4125
commit
1223c1d278
|
@ -7,6 +7,9 @@
|
|||
- Интеграция с функцией `get_with_stat` для единого подхода к получению статистики
|
||||
|
||||
### Исправлено
|
||||
- Ошибка "'dict' object has no attribute 'id'" в функции `load_shouts_search`:
|
||||
- Исправлен доступ к атрибуту `id` у объектов shout, которые возвращаются как словари из `get_shouts_with_links`
|
||||
- Заменен `shout.id` на `shout["id"]` и `shout.score` на `shout["score"]` в функции поиска публикаций
|
||||
- Ошибка в функции `unpublish_shout`:
|
||||
- Исправлена проверка наличия связанного черновика: `if shout.draft is not None`
|
||||
- Правильное получение черновика через его ID с загрузкой связей
|
||||
|
|
|
@ -306,7 +306,7 @@ async def create_article_example(request: Request): # Используем Reque
|
|||
"""
|
||||
user: Author = request.user # request.user добавляется декоратором @login_required
|
||||
|
||||
# Проверяем право на создание статей (метод из модели auth.orm.Author)
|
||||
# Проверяем право на создание статей (метод из модели auth.auth.orm)
|
||||
if not user.has_permission('articles', 'create'):
|
||||
return JSONResponse({'error': 'Недостаточно прав для создания статьи'}, status_code=403)
|
||||
|
||||
|
|
|
@ -473,8 +473,8 @@ async def load_shouts_search(_, info, text, options):
|
|||
q = apply_sorting(q, options)
|
||||
shouts = get_shouts_with_links(info, q, limit, offset)
|
||||
for shout in shouts:
|
||||
shout.score = scores[f"{shout.id}"]
|
||||
shouts.sort(key=lambda x: x.score, reverse=True)
|
||||
shout["score"] = scores[f"{shout['id']}"]
|
||||
shouts.sort(key=lambda x: x["score"], reverse=True)
|
||||
return shouts
|
||||
return []
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
from dataclasses import dataclass
|
||||
from typing import List, Optional
|
||||
|
||||
from orm.author import Author
|
||||
from auth.orm import Author
|
||||
from orm.community import Community
|
||||
from orm.reaction import Reaction
|
||||
from orm.shout import Shout
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
import pytest
|
||||
|
||||
from orm.author import Author
|
||||
from auth.orm import Author
|
||||
from orm.shout import Shout
|
||||
|
||||
|
||||
|
|
|
@ -2,7 +2,7 @@ from datetime import datetime
|
|||
|
||||
import pytest
|
||||
|
||||
from orm.author import Author
|
||||
from auth.orm import Author
|
||||
from orm.reaction import ReactionKind
|
||||
from orm.shout import Shout
|
||||
|
||||
|
|
|
@ -2,7 +2,7 @@ from datetime import datetime
|
|||
|
||||
import pytest
|
||||
|
||||
from orm.author import Author
|
||||
from auth.orm import Author
|
||||
from orm.shout import Shout
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user