Toggle navigation
Toggle navigation
This project
Loading...
Sign in
Marta Miranda
/
boletin_api
Go to a project
Toggle navigation
Projects
Groups
Snippets
Help
Toggle navigation pinning
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Authored by
Enzo Yair
2023-09-18 17:26:20 -0300
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
f3c27f6c2bed0c72abbfe971c6c0317f77a79c85
f3c27f6c
1 parent
6525067b
eliminacion de metodos en api
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
9 additions
and
29 deletions
project/apps/edicto/api.py
project/apps/edicto/serializer.py
project/apps/edicto/api.py
View file @
f3c27f6
...
...
@@ -8,7 +8,6 @@ from .models import Edicto, Precio
from
.serializer
import
EdictoSerializer
,
PrecioSerializer
from
.filters
import
EdictoFilter
,
PrecioFilter
from
.permissions
import
IsAdminOrAuthorized
from
.utils
import
contador
class
EdictoViewSet
(
mixins
.
CreateModelMixin
,
...
...
@@ -26,30 +25,6 @@ class EdictoViewSet(mixins.CreateModelMixin,
ordering
=
(
'fecha_publicacion'
,)
lookup_field
=
'uuid'
def
perform_create
(
self
,
serializer
):
edicto
=
self
.
request
.
data
.
get
(
'cuerpo_edicto'
)
cantidad_palabras
=
contador
(
edicto
)
usuario
=
self
.
request
.
user
serializer
.
save
(
cantidad_palabras
=
cantidad_palabras
,
usuario
=
usuario
,
usuario_movimiento
=
usuario
,
)
def
partial_update
(
self
,
request
,
*
args
,
**
kwargs
):
instance
=
self
.
get_object
()
serializer
=
self
.
get_serializer
(
instance
,
data
=
request
.
data
,
partial
=
True
)
serializer
.
is_valid
(
raise_exception
=
True
)
edicto
=
request
.
data
.
get
(
'cuerpo_edicto'
)
cantidad_palabras
=
contador
(
edicto
)
usuario
=
self
.
request
.
user
serializer
.
save
(
cantidad_palabras
=
cantidad_palabras
,
usuario_movimiento
=
usuario
,
)
return
Response
(
serializer
.
data
,
status
=
status
.
HTTP_200_OK
)
class
PrecioViewSet
(
viewsets
.
ReadOnlyModelViewSet
):
serializer_class
=
PrecioSerializer
...
...
project/apps/edicto/serializer.py
View file @
f3c27f6
...
...
@@ -5,6 +5,7 @@ from .constants import EXTENSIONES_VALIDAS
from
.models
import
Edicto
,
Precio
from
usuario.serializers
import
UsuarioListaSerializer
from
.utils
import
contador
class
EdictoSerializer
(
serializers
.
ModelSerializer
):
...
...
@@ -30,10 +31,6 @@ class EdictoSerializer(serializers.ModelSerializer):
'fecha_modificacion'
)
extra_kwargs
=
{
'archivo'
:
{
'read_only'
:
True
},
'cantidad_palabras'
:
{
'read_only'
:
True
}
}
read_only_fields
=
(
'usuario'
,
'usuario_movimiento'
,
'fecha_publicacion'
,
'cantidad_palabras'
,
...
...
@@ -41,6 +38,14 @@ class EdictoSerializer(serializers.ModelSerializer):
'fecha_modificacion'
,
)
def
validate
(
self
,
data
):
edicto
=
data
.
get
(
'cuerpo_edicto'
,
''
)
cantidad_palabras
=
contador
(
edicto
)
data
[
'cantidad_palabras'
]
=
cantidad_palabras
data
[
'usuario'
]
=
self
.
context
[
'request'
]
.
user
data
[
'usuario_movimiento'
]
=
self
.
context
[
'request'
]
.
user
return
data
@staticmethod
def
validate_archivo
(
value
):
filename
,
extension
=
value
.
name
.
rsplit
(
"."
,
1
)
...
...
Please
register
or
login
to post a comment