from django.core.management.base import BaseCommand
from datetime import timedelta
from django.utils import timezone
from management.models.travel_request import TravelRequest


class Command(BaseCommand):
    def handle(self, *args, **kwargs):
        travel_requests_non_approved = TravelRequest.objects.filter(status_id=14)
        for travel_request in travel_requests_non_approved:
            self.send_admin_travel_request_email(travel_request)


    def send_admin_travel_request_email(self, item):
        now = timezone.now()
        threshold_time = now - timedelta(minutes=30)

        if item.creation_date < threshold_time and not item.emergency and item.status.id == 14:
            item.emergency = True
            item.save()