예제 #1
0
파일: views.py 프로젝트: nttlong/quicky-01
def login(request):
    try:
        sys_user = User.objects.get(username="******")
    except ObjectDoesNotExist as ex:
        user = User.objects.create_user('sys', '', '123456')
        user.is_active = True
        user.is_supperuser = True
        user.save()
    _login = models.Login()
    _login.language = request._get_request().get("language", "en")
    if request.GET.has_key("next"):
        _login.url_next = request.GET["next"]
    request.session["language"] = _login.language
    if request._get_post().keys().__len__() > 0:
        username = request._get_post().get("username")
        password = request._get_post().get("password")
        try:
            ret = authenticate(username=request._get_post().get("username"),
                               password=request._get_post().get("password"))
            form_login(request, ret)
            return redirect(request.get_app_url(""))
        except Exception as ex:
            _login.is_error = True
            _login.error_message = request.get_global_res(
                "Username or Password is incorrect")
            return request.render(_login)
    if hasattr(quicky.system_settings,
               "SSO_LOGIN_URL") and quicky.system_settings.SSO_LOGIN_URL != "":
        return redirect(quicky.system_settings.SSO_LOGIN_URL + "?ret=" +
                        request.get_app_url(""))
    return request.render(_login)
예제 #2
0
def login(request):
    #try:
    #    sys_user=User.objects.get(username="******")
    #except ObjectDoesNotExist as ex:
    #    user = User.objects.create_user('sys', '', '123456')
    #    user.is_active=True
    #    user.is_supperuser=True
    #    user.save()
    _login=models.Login()
    _login.language=request._get_request().get("language","en")
    if request.GET.has_key("next"):
        _login.url_next=request.GET["next"]
        if request._get_post().get("site") != None and request._get_post().get("site") != "":
            _login.url_next= request.GET["next"] + request._get_post().get("site")
    request.session["language"] = _login.language
    if request._get_post().keys().__len__()>0:
        username_request=request._get_post().get("username")
        password_request=request._get_post().get("password")
        try:
            from quicky import tenancy

            user_login = auth_user_info().aggregate().project(username=1, login_account=1)\
                .match("login_account == @account", account = username_request).get_item()
            if user_login==None:
                raise (Exception("User was not found"))

            ret=authenticate(username=user_login['username'], password=password_request,schema=tenancy.get_schema())
            form_login(request,ret,schema=tenancy.get_schema())
            return redirect(request.get_app_url(request._get_post().get("site")))
        except Exception as ex:
            _login.is_error=True
            _login.error_message=request.get_global_res("Username or Password is incorrect")
            return request.render(_login)
    return request.render(_login)
예제 #3
0
def login(request):
    try:
        sys_user=User.objects.get(username="******")
    except ObjectDoesNotExist as ex:
        user = User.objects.create_user('sys', '', '123456')
        user.is_active=True
        user.is_supperuser=True
        user.save()
    _login=models.Login()
    _login.language=request._get_request().get("language","en")
    if request.GET.has_key("next"):
        _login.url_next=request.GET["next"]
    request.session["language"] = _login.language
    if request._get_post().keys().__len__()>0:
        username=request._get_post().get("username")
        password=request._get_post().get("password")
        try:
            ret=authenticate(username=request._get_post().get("username"), password=request._get_post().get("password"))
            form_login(request,ret)
            return redirect(request.get_app_url(""))
        except Exception as ex:
            _login.is_error=True
            _login.error_message=request.get_global_res("Username or Password is incorrect")
            return request.render(_login)
    return request.render(_login)
예제 #4
0
파일: views.py 프로젝트: nttlong/quicky-01
def login(request):
    #try:
    #    sys_user=User.objects.get(username="******")
    #except ObjectDoesNotExist as ex:
    #    user = User.objects.create_user('sys', '', '123456')
    #    user.is_active=True
    #    user.is_supperuser=True
    #    user.save()
    _login = LoginModel.Login()
    #from django.conf import settings as st
    import SystemConfig
    st = SystemConfig.get()
    _login.language = request._get_request().get("language",
                                                 st.default_language)
    if request.GET.has_key("next"):
        _login.url_next = request.GET["next"]
        if request._get_post().get("site") != None and request._get_post().get(
                "site") != "":
            _login.url_next = request.GET["next"] + request._get_post().get(
                "site")
    if request._get_post().keys().__len__() > 0:
        username_request = request._get_post().get("username")
        password_request = request._get_post().get("password")
        try:
            from quicky import tenancy

            user_login =qmongo.models.auth_user_info.aggregate.project(username=1, login_account=1)\
                .match("login_account == @account", account = username_request).get_item()
            if user_login == None:
                raise (Exception("User was not found"))

            ret = authenticate(username=user_login['username'],
                               password=password_request,
                               schema=tenancy.get_schema())
            if ret.backend != quicky.applications.get_settings(
            ).AUTHENTICATION_BACKENDS[0]:
                raise (Exception("user backend not correctly"))

            form_login(request, ret, schema=tenancy.get_schema())
            from quicky import language
            language.set_language(_login.language)
            request.session["language"] = _login.language
            return redirect(
                request.get_app_url(request._get_post().get("site")))
        except Exception as ex:
            _login.is_error = True
            _login.error_message = request.get_global_res(
                "Username or Password is incorrect")
            return request.render(_login)
    if hasattr(quicky.system_settings,
               "SSO_LOGIN_URL") and quicky.system_settings.SSO_LOGIN_URL != "":
        return redirect(quicky.system_settings.SSO_LOGIN_URL + "?ret=" +
                        request.get_app_url(""))
    return request.render(_login)
예제 #5
0
def login(request):
    #try:
    #    sys_user=User.objects.get(username="******")
    #except ObjectDoesNotExist as ex:
    #    user = User.objects.create_user('sys', '', '123456')
    #    user.is_active=True
    #    user.is_supperuser=True
    #    user.save()
    _login = models.Login()
    _login.language = request._get_request().get("language", "en")
    if request.GET.has_key("next"):
        _login.url_next = request.GET["next"]
        if request._get_post().get("site") != None and request._get_post().get(
                "site") != "":
            _login.url_next = request.GET["next"] + request._get_post().get(
                "site")
    request.session["language"] = _login.language
    if request._get_post().keys().__len__() > 0:
        username_request = request._get_post().get("username")
        password_request = request._get_post().get("password")
        try:
            from quicky import tenancy

            user_login = auth_user_info().aggregate().project(username=1, login_account=1)\
                .match("login_account == @account", account = username_request).get_item()
            if user_login == None:
                raise (Exception("User was not found"))

            ret = authenticate(username=user_login['username'],
                               password=password_request,
                               schema=tenancy.get_schema())
            form_login(request, ret, schema=tenancy.get_schema())
            return redirect(
                request.get_app_url(request._get_post().get("site")))
        except Exception as ex:
            _login.is_error = True
            _login.error_message = request.get_global_res(
                "Username or Password is incorrect")
            return request.render(_login)
    return request.render(_login)