from django.conf import settings
from .models import SiteSetting


def site_settings(request):
    """Make site settings available in every template."""
    try:
        site = SiteSetting.get()
    except Exception:
        site = None
    try:
        from apps.landing_pages.models import LandingPage
        nav_estates = list(LandingPage.objects.filter(is_published=True).order_by('-created_at'))
    except Exception:
        nav_estates = []
    return {
        'site': site,
        'nav_estates': nav_estates,
        'featured_estates': nav_estates,
        'SITE_NAME': settings.SITE_NAME,
        'WHATSAPP_NUMBER': settings.WHATSAPP_NUMBER,
        'CONTACT_PHONE': settings.CONTACT_PHONE,
        'CONTACT_EMAIL': settings.CONTACT_EMAIL,
    }
