from rest_framework import status
from rest_framework.decorators import api_view
from rest_framework.response import Response

from Consultas.api.placas_serialize import PlacasSerializer
from Consultas.models import Placas


@api_view(['GET',])
def detalle_placas(request):
    if request.GET:
        try:
            placa = Placas.objects.get(numero=str.upper(request.GET.get('q')))
            if placa.estado:
                serializer = PlacasSerializer(placa, many=False)

                return Response({
                    'mensaje':"La placa que ingresó ya fué entregada a: %s %s"%(placa.nombres,placa.apellidos),
                    'observacion':"Fecha de entrega: %s/%s/%s"%(placa.fecha_entrega.day,placa.fecha_entrega.month, placa.fecha_entrega.year),
                    'estado': "Entregado",
                    'detalles':serializer.data
                })
            else:
                return Response({'mensaje':"La placa ingresada ya esta disponible para retirarla en la oficina, para retirarla por favor tenga a la mano los siguientes _requisitos:_",
                                 'observacion':"1. Copia de la cédula de Identidad a Color\n2. Copia a color de la matricula\nNota:Para retirar la placa no se acepta terceras personas (Solo el propietario del vehiculo está habilitado para retirar la placa)",
                                 'estado': "No Entregado"})
        except Placas.DoesNotExist:
            return Response({'mensaje':"El número de placa que ingreso no esta disponible..! ",'observacion':"",'estado':""})