55 lines
1.5 KiB
Python
55 lines
1.5 KiB
Python
from settings.models import *
|
|
from accounts.models import UserProfile
|
|
from menus.models import *
|
|
from home.models import serviceSection, projectSection
|
|
from django.conf import settings
|
|
|
|
# Website Setting Context
|
|
def website_settings_context(request):
|
|
settings = websiteSetting.objects.first()
|
|
return {'settings': settings}
|
|
|
|
def seo_settings_context(request):
|
|
seo_settings = SeoSetting.objects.first()
|
|
return {'seo_settings': seo_settings}
|
|
|
|
def header_footer_context(request):
|
|
header_footer = headerFooterSetting.objects.first()
|
|
return {'header_footer': header_footer}
|
|
|
|
# Menu Context
|
|
def menu_data(request):
|
|
primary_menus = primaryMenu.objects.all()
|
|
sub_menus = subMenu.objects.all()
|
|
|
|
return {
|
|
'primary_menus': primary_menus,
|
|
'sub_menus': sub_menus,
|
|
}
|
|
|
|
## User Profile Context Processor
|
|
def user_profile_context(request):
|
|
user_profile = None
|
|
if request.user.is_authenticated:
|
|
user_profile = UserProfile.objects.filter(user=request.user).first()
|
|
return {
|
|
'user_profile': user_profile
|
|
}
|
|
|
|
# Service Context Processor
|
|
def service_context(request):
|
|
services = serviceSection.objects.all()
|
|
return {
|
|
'fservices': services,
|
|
}
|
|
|
|
# Project Context Processor
|
|
def project_context(request):
|
|
projects = projectSection.objects.all().order_by('?')
|
|
return {
|
|
'fprojects': projects,
|
|
}
|
|
|
|
## Demo Mode Template Context Proccessor
|
|
def demo_mode_enabled(request):
|
|
return {'demo_mode_enabled': 'core.middleware.middleware.DemoModeMiddleware' in settings.MIDDLEWARE} |