union_auto_test/core/context_processors.py

62 lines
2.4 KiB
Python
Raw Permalink Normal View History

2026-01-10 09:45:10 +00:00
import datetime
from django.conf import settings
from core.models import StaticBlock, SeoAbove, StockAuto
def global_context(request):
curr_year = datetime.datetime.utcnow().year
static_data = StaticBlock.objects.filter(title__in=[
'Телефон',
'Whatsapp ссылка',
'Vk ссылка',
'Vk написать',
'Telegram ссылка',
'Youtube ссылка',
'Instagram ссылка',
'Отзывы яндекс ссылка',
'Отзывы 2гис ссылка',
'Адрес Красноярск',
'Адрес Новосибирск',
'Адрес Владивосток',
'Адрес Москва',
]).values('title', 'content')
static_blocks_dict = {block['title']: block['content'] for block in static_data}
phone = static_blocks_dict.get('Телефон')
whatsapp = static_blocks_dict.get('Whatsapp ссылка')
vk = static_blocks_dict.get('Vk ссылка')
vk_chat = static_blocks_dict.get('Vk написать')
tg = static_blocks_dict.get('Telegram ссылка')
youtube = static_blocks_dict.get('Youtube ссылка')
instagram = static_blocks_dict.get('Instagram ссылка')
yandex = static_blocks_dict.get('Отзывы яндекс ссылка')
dgis = static_blocks_dict.get('Отзывы 2гис ссылка')
dgis_krasnoyarsk = static_blocks_dict.get('Адрес Красноярск')
dgis_novosibirsk = static_blocks_dict.get('Адрес Новосибирск')
dgis_vladivostok = static_blocks_dict.get('Адрес Владивосток')
dgis_moscow = static_blocks_dict.get('Адрес Москва')
stock_auto_count = StockAuto.objects.filter(is_active=True).count()
domain = settings.DOMAIN
menu_main = {
'catalog': 'Каталог',
'services': 'Услуги',
'service': 'Услуги',
'about': 'Компания',
'experience': 'Компания',
'reviews': 'Компания',
'articles': 'Компания',
'article': 'Компания',
'video': 'Компания',
'contacts': 'Компания',
'stock-auto': 'Компания',
}
main_page_active = menu_main.get(request.path.split('/')[1])
seo_above = SeoAbove.objects.filter(slug=request.path).first()
return locals()