Enzo Yair

se agrego usuario_movimeinto a los endpoint

... ... @@ -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)
... ...
... ... @@ -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)
... ...