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-13 07:37:39 -0300
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
d8877976213ab28a41b59558f301575e58d4d90d
d8877976
1 parent
61b8a05a
se agrego usuario_movimeinto a los endpoint
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
21 additions
and
8 deletions
project/apps/edicto/api.py
project/apps/edicto/serializer.py
project/apps/edicto/api.py
View file @
d887797
...
...
@@ -24,24 +24,32 @@ class EdictoViewSet(mixins.CreateModelMixin,
filterset_class
=
EdictoFilter
queryset
=
Edicto
.
objects
.
all
()
ordering_fields
=
(
'fecha_creacion'
,
'id'
)
ordering
=
(
'fecha_publicacion'
,
'id'
,
)
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
)
serializer
.
save
(
cantidad_palabras
=
cantidad_palabras
,
usuario
=
usuario
,
usuario_movimiento
=
usuario
,
)
@action
(
detail
=
True
,
methods
=
[
'put'
,
'patch'
])
@action
(
detail
=
True
,
methods
=
[
'put'
])
def
custom_update
(
self
,
request
):
edicto
=
request
.
data
.
get
(
'cuerpo_edicto'
)
cantidad_palabras
=
contador
(
edicto
)
instance
=
self
.
get_object
()
serializer
=
self
.
get_serializer
(
instance
,
data
=
request
.
data
)
serializer
.
is_valid
(
raise_exception
=
True
)
serializer
.
save
(
cantidad_palabras
=
cantidad_palabras
,
fecha_actualizacion
=
datetime
.
now
())
edicto
=
request
.
data
.
get
(
'cuerpo_edicto'
)
cantidad_palabras
=
contador
(
edicto
)
usuario
=
self
.
request
.
user
serializer
.
save
(
cantidad_palabras
=
cantidad_palabras
,
fecha_actualizacion
=
datetime
.
now
(),
usuario_movimiento
=
usuario
,
)
return
Response
(
serializer
.
data
,
status
=
status
.
HTTP_200_OK
)
...
...
project/apps/edicto/serializer.py
View file @
d887797
...
...
@@ -10,12 +10,14 @@ from usuario.serializers import UsuarioListaSerializer
class
EdictoSerializer
(
serializers
.
ModelSerializer
):
included_serializers
=
{
'usuario'
:
UsuarioListaSerializer
,
'usuario_movimiento'
:
UsuarioListaSerializer
,
}
class
Meta
:
model
=
Edicto
fields
=
(
'uuid'
,
'usuario'
,
'usuario_movimiento'
,
'estado'
,
'cuerpo_edicto'
,
'cantidad_palabras'
,
...
...
@@ -29,7 +31,10 @@ class EdictoSerializer(serializers.ModelSerializer):
)
read_only_fields
=
(
'usuario'
,
'fecha_publicacion'
,
'cantidad_palabras'
,
'fecha_creacion'
)
read_only_fields
=
(
'usuario'
,
'usuario_movimiento'
,
'fecha_publicacion'
,
'cantidad_palabras'
,
'fecha_creacion'
,
)
def
to_representation
(
self
,
instance
):
data
=
super
()
.
to_representation
(
instance
)
...
...
Please
register
or
login
to post a comment