37 lines
1.0 KiB
Python
37 lines
1.0 KiB
Python
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,
|
|
}
|