from django.shortcuts import render_to_response, render, redirect
from django.contrib.auth import authenticate, login
from django.core.context_processors import csrf
from django.contrib.auth import logout
from django.http import HttpResponse
from django.http import HttpResponseRedirect

def getlanguage(request):
    session_language='en-gb'  #defaultni jezik je engleski
    if 'lang' in request.session:
        session_language=request.session['lang']
    return session_language

def setlanguage(request):
    request.session['lang'] = request.GET.get('lang')
    return HttpResponseRedirect(request.META.get('HTTP_REFERER'))

def loginView(request):
    c = {}
    c.update(csrf(request))
    return render(request, 'login.html', c)

def home(request):
    if request.user.is_authenticated():
        return render_to_response('home.html',{ 'user_object': request.user, 'lang': getlanguage(request)})
    else:
        return redirect('/leakless-monitor')

def loginUser(request):
    username = request.POST['username']
    password = request.POST['password']
    user = authenticate(username=username, password=password)
    if user is not None:
        if user.is_active:
            login(request, user)
            #return render_to_response('home.html')
            return redirect('/deviceslist/maps/')
        else:
            return HttpResponse("Invalid username or password")
    else:
        return HttpResponse("Invalid username or password")

def logout_view(request):
    logout(request)
    return redirect('/leakless-monitor')
    
