from apps.calls.models import Call
import logging


logger = logging.getLogger(__name__)


def get_dealership_calls():
    qs = Call.objects.filter(
        dealership__isnull=False,
    )

    logger.warning(qs.count())

    puente_hills_nissan = []
    audi_valencia = []
    disney_lands_auto = []

    for call in qs:
        if call.dealership.name == "Puente Hills Nissan":
            puente_hills_nissan.append(call.id)
        elif call.dealership.name == "Audi Valencia":
            audi_valencia.append(call.id)
        elif call.dealership.name == "Disney Lands Auto":
            disney_lands_auto.append(call.id)

    logger.warning('puente_hills_nissan')
    logger.warning(puente_hills_nissan)
    logger.warning('audi_valencia')
    logger.warning(audi_valencia)
    logger.warning('disney_lands_auto')
    logger.warning(disney_lands_auto)

nothing = """

from apps.calls.db_shell import back_fill_dealership_in_calls
back_fill_dealership_in_calls()
from apps.calls.db_shell import get_dealership_calls
get_dealership_calls()


disney_lands_auto_id = 93
disney_lands_auto = [779, 762, 763, 994, 758, 766, 777]
audi_valencia_id = 94
audi_valencia = [577, 599, 581, 596, 597, 698, 578, 700, 715, 728, 760, 720, 761, 730, 773, 734, 738, 757, 739, 740, 765, 745, 748, 996]
puente_hills_nissan_id = 95
puente_hills_nissan = [997, 574, 575, 576, 584, 579, 582, 583, 573, 699, 701, 769, 717, 774, 764, 759, 767, 995, 771, 775]

from apps.calls.models import Call
from apps.companies.models import Company

dealership_call_map = {
    93: [779, 762, 763, 994, 758, 766, 777],
    94: [577, 599, 581, 596, 597, 698, 578, 700, 715, 728, 760, 720, 761, 730, 773, 734, 738, 757, 739, 740, 765, 745, 748, 996],
    95: [997, 574, 575, 576, 584, 579, 582, 583, 573, 699, 701, 769, 717, 774, 764, 759, 767, 995, 771, 775],
}


def back_fill_dealership_in_calls():
    companies = Company.objects.filter(id__in=dealership_call_map.keys())
    companies_map = {c.id: c for c in companies}

    for dealership_id, call_ids in dealership_call_map.items():
        Call.objects.filter(pk__in=call_ids).update(
            dealership=companies_map[dealership_id],
        )
        logger.warning(f"Done dealership id {dealership_id}")

"""