Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
NPDD
baobaxia-mucua
Commits
9b521143
Commit
9b521143
authored
1 year ago
by
Fernão Lopes
Browse files
Options
Download
Email Patches
Plain Diff
update(artigos): tratamento para duplicação do content
parent
06474f64
Changes
2
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
baobaxia/api/v2/endpoints/artigos.py
+12
-2
baobaxia/api/v2/endpoints/artigos.py
baobaxia/root.py
+1
-0
baobaxia/root.py
with
13 additions
and
2 deletions
+13
-2
baobaxia/api/v2/endpoints/artigos.py
View file @
9b521143
...
...
@@ -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
=
(
...
...
This diff is collapsed.
Click to expand it.
baobaxia/root.py
View file @
9b521143
...
...
@@ -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
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment
Menu
Projects
Groups
Snippets
Help