import olo_oahpa.settings

try:
	default = olo_oahpa.settings.DEFAULT_DIALECT
except:
	default = 'GG'

def dialect(request):
    if not request.session.get('dialect'):
    	request.session['dialect'] = default
    return {'dialect': request.session.get('dialect')}

def site_root(request):
	return {'URL_PREFIX': olo_oahpa.settings.URL_PREFIX}

def grammarlinks(request):
	from olo_drill.models import Grammarlinks
	from conf.tools import switch_language_code
	
	default_lang = 'nob'
	
	try:
		lang = switch_language_code(request.session.get('django_language'))
	except:
		lang = default_lang
	
	if lang == 'fin':
		lang = 'sme'  # If interface language is Finnish then the grammar explanations will be in North Sami.
	links = Grammarlinks.objects.filter(language=lang).order_by('name')
	
	if links.count() == 0:
		lang = default_lang
		links = Grammarlinks.objects.filter(language=lang).order_by('name')
	
	if links.count () > 0:
		return {'grammarlinks': links, 'cache_language': lang}
	else:
		return {'grammarlinks': False, 'cache_language': 'x'}

