示例#1
0
def eliminar_lista_reproduccion_by_id(request: Request, id: int, *args, **kwargs):
    respuesta = get_model_by(
        ListaReproduccion,
        error_message='NO SE HA ENCONTRADO UNA LISTA DE REPRODUCCION CON ESE ID',
        serializer=ListaReproduccionSerializer,
        response=True,
        id=id,
    )

    if respuesta.get('has_error'):
        return respuesta.get('response')

    lista: ListaReproduccion = respuesta.get('model')
    lista.auth_estado = AUTH_ESTADOS['INACTIVO']
    lista.save()
    return CustomResponse.success_message('SE HA ELIMINADO CORRECTAMENTE LA LISTA DE REPRODUCCION')
示例#2
0
def editar_lista_reproduccion_by_id(request: Request, id: int, *args, **kwargs):
    respuesta = get_model_by(
        ListaReproduccion,
        error_message='NO SE HA ENCONTRADO UNA LISTA DE REPRODUCCION CON ESE ID',
        serializer=ListaReproduccionSerializer,
        response=True,
        id=id,
    )

    if respuesta.get('has_error'):
        return respuesta.get('response')
    lista_serd = ListaReproduccionSerializer(data=request.data)

    if lista_serd.is_valid():
        lista: ListaReproduccion = respuesta.get('model')
        lista_serialized: ListaReproduccionSerializer = respuesta.get('model_serialized')

        lista_updated = lista_serialized.update(lista, request.data)
        lista_updated.save()

        return CustomResponse.success_message(ListaReproduccionSerializer(lista_updated).data)
    return CustomResponse.error('LA INFORMACION ENVIADA NO ES VALIDA', extra_info=lista_serd.errors)