union_auto_test/core/context_processors.py

62 lines
2.4 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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()