"""
SYNCRO VIEWS
Voice Actors

"""

from django.contrib.auth.decorators import login_required
from django.http import HttpResponseRedirect, HttpResponse
from django.template import loader
from syncro.helpers import searchhelpers, speakerserieslinkhelper


# deprecated
@login_required(login_url='/accounts/login/')
def search_main(request):
    if request.method == 'GET':
        search_val = request.GET.get('search_value')
        print("[SEARCH][MAIN] searching for %s" % str(search_val))
        context = searchhelpers.search_main_roles(search_val)

        # return
        template = loader.get_template('syncro_frontend/search_result_actors.html')
        return HttpResponse(template.render(context, request))
    else:
        print("[SEARCH][MAIN] wrong method %s" % str(request.method))
        return HttpResponseRedirect("/")


@login_required(login_url='/accounts/login/')
def get_role(request, uid):
    try:
        if request.method == 'GET':
            role = speakerserieslinkhelper.get_role_by_uid(uid)
            context = {
                "main": role,
                "roles": searchhelpers.find_speakerserieslinks_with_same_speaker(role.speaker.uid, request.user)
            }
            template = loader.get_template('syncro_frontend/role.html')
            return HttpResponse(template.render(context, request))
        else:
            print("[VOICEACTOR][get_series] wrong method %s" % str(request.method))
            return HttpResponseRedirect("/syncro")
    except Exception as e:
        print(str(e))
        return HttpResponseRedirect("/syncro")


# END
