from django.core.management import BaseCommand
from encuesta.models import Respuesta
from django.utils.timezone import datetime
from django.utils import timezone

class Command(BaseCommand):
    help = "Procesa los correos de las encuestas de satisfaccion y borra las caducadas no contestadas"

    def handle(self, *args, **options):
        # borrar las caducadas
        # fechacaducada = datetime.today() #- timedelta(days=30)
        encuestas = Respuesta.objects.filter(respuesta_caducidad_date__lte=timezone.now(), respuesta_customer_fecha_responde_date=None )
        for encuesta in encuestas:
            encuesta.delete()
            self.stdout.write('Borramos "%s"' % encuesta.respuesta_localizador)
        # enviar los correos de la encuesta
        encuestasenviar = Respuesta.objects.filter(respuesta_aviso_date=None, book__canceled=False, respuesta_customer_fecha_responde_date=None , book__checkout__lte=datetime.today())
        for encuestaenviar in encuestasenviar:
            encuestaenviar.respuesta_aviso_date=timezone.now()
            encuestaenviar.EnviaEncuesta()
            encuestaenviar.save()
            self.stdout.write('Enviamos "%s"' % encuestaenviar.respuesta_localizador)





