from .models import FooterSettings, SiteSettings, ContactSettings def footer_settings(request): """Context processor для настроек футера""" try: footer = FooterSettings.objects.filter(is_active=True).first() except: footer = None return { 'footer_settings': footer } def site_settings(request): """Context processor для глобальных настроек сайта""" settings = SiteSettings.get_settings() return { 'site_settings': settings, 'currency_symbol': settings.currency_symbol, } def contact_settings(request): """Context processor для контактных данных""" try: contacts = ContactSettings.get_contacts() return { 'contact_settings': contacts, } except: # Если таблица еще не создана (до миграции), вернуть пустой объект return { 'contact_settings': None, }