Commit 9b521143 authored by Fernão Lopes's avatar Fernão Lopes
Browse files

update(artigos): tratamento para duplicação do content

parent 06474f64
Showing with 13 additions and 2 deletions
+13 -2
......@@ -23,7 +23,12 @@ from baobaxia.permissions.base import PermissionChecker
from baobaxia.permissions.model_permissions import Artigos
from baobaxia.root import Baobaxia, bbx
from baobaxia.saberes import Mocambola
from baobaxia.util import calculate_md5, discover_mimetype, norm
from baobaxia.util import (
calculate_md5,
discover_mimetype,
norm,
rm_duplicate_dict_in_list
)
from baobaxia.utils.strings import parse_tags
router = APIRouter(tags=["Artigos"])
......@@ -67,6 +72,8 @@ async def post_artigo(
)
logger.info("Modelo de Artigo criado: {artigo}")
# TODO: remover quando for implementado na put_method_template
artigo.content = rm_duplicate_dict_in_list(artigo.content)
return bbx.put_artigo(balaio_smid, mucua_smid, artigo, mocambola)
......@@ -89,6 +96,7 @@ async def put_artigo(
balaio_smid = bbx.extract_smid(balaio_slug_smid)
mucua_smid = bbx.extract_smid(mucua_slug_smid)
saber.content = rm_duplicate_dict_in_list(saber.content)
return bbx.put_artigo(balaio_smid, mucua_smid, saber, mocambola)
......@@ -135,6 +143,7 @@ async def update_content(
).open("wb") as arquivo_saber:
arquivo_saber.write(arquivo.file.read())
arquivo_saber.close()
saber.content = rm_duplicate_dict_in_list(saber.content)
bbx.put_artigo(balaio_smid, mucua_smid, saber, mocambola)
saber.is_local = True
saber_path = (
......@@ -181,7 +190,7 @@ async def remove_content(
logger.error(f"ERRO ao acessar arquivo: {error}")
del saber.content[index]
saber.content = rm_duplicate_dict_in_list(saber.content)
bbx.put_artigo(balaio_smid, mucua_smid, saber, mocambola)
return {"detail": "success"}
......@@ -213,6 +222,7 @@ async def upload_content(
).open("wb") as arquivo_saber:
arquivo_saber.write(arquivo.file.read())
arquivo_saber.close()
saber.content = rm_duplicate_dict_in_list(saber.content)
bbx.put_artigo(balaio_smid, mucua_smid, saber, mocambola)
saber.is_local = True
saber_path = (
......
......@@ -886,6 +886,7 @@ class Baobaxia:
def put_method_template(
balaio_smid: str, mucua_smid: str, saber: model, mocambola=Mocambola
):
## TODO: implentar rm_duplicate_dict_in_list e remover da api
logger.info("Inside put template!!!")
self._check_cache(
model, field_name, patterns, balaio_smid, mucua_smid
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment