Example #1
0
def get_context(context):
    if frappe.session.user != "Guest" and frappe.session.data.user_type == "System User":
        if frappe.session.data.user_type == "System User":
            frappe.local.flags.redirect_location = "/desk"
        raise frappe.Redirect


#		if frappe.session.user == "Administrator":
#			frappe.local.flags.redirect_location = "/dashboard"
#		elif frappe.session.data.user_type=="System User" and frappe.session.user != "Administrator":
#			frappe.local.flags.redirect_location = "/desk"
#		raise frappe.Redirect           # Amitha M D

# get settings from site config
    context.no_header = True
    context.for_test = 'login.html'
    context["title"] = "Login"
    context["disable_signup"] = frappe.utils.cint(
        frappe.db.get_value("Website Settings", "Website Settings",
                            "disable_signup"))

    for provider in ("google", "github", "facebook"):
        if get_oauth_keys(provider):
            context["{provider}_login".format(
                provider=provider)] = get_oauth2_authorize_url(provider)
            context["social_login"] = True

    return context
Example #2
0
def get_context(context):
    redirect_to = frappe.local.request.args.get("redirect-to")

    if frappe.session.user != "Guest":
        if not redirect_to:
            redirect_to = "/" if frappe.session.data.user_type == "Website User" else "/desk"
        frappe.local.flags.redirect_location = redirect_to
        raise frappe.Redirect

    # get settings from site config
    context.no_header = True
    context.for_test = 'login.html'
    context["title"] = "Login"
    context["provider_logins"] = []
    context["disable_signup"] = frappe.utils.cint(
        frappe.db.get_value("Website Settings", "Website Settings",
                            "disable_signup"))
    providers = [
        i.name for i in frappe.get_all("Social Login Key",
                                       filters={"enable_social_login": 1})
    ]
    for provider in providers:
        client_id, base_url = frappe.get_value("Social Login Key", provider,
                                               ["client_id", "base_url"])
        client_secret = get_decrypted_password("Social Login Key", provider,
                                               "client_secret")
        icon = get_icon_html(frappe.get_value("Social Login Key", provider,
                                              "icon"),
                             small=True)
        if (get_oauth_keys(provider) and client_secret and client_id
                and base_url):
            context.provider_logins.append({
                "name":
                provider,
                "provider_name":
                frappe.get_value("Social Login Key", provider,
                                 "provider_name"),
                "auth_url":
                get_oauth2_authorize_url(provider, redirect_to),
                "icon":
                icon
            })
            context["social_login"] = True
    ldap_settings = LDAPSettings.get_ldap_client_settings()
    context["ldap_settings"] = ldap_settings

    login_name_placeholder = [_("Email address")]

    if frappe.utils.cint(
            frappe.get_system_settings("allow_login_using_mobile_number")):
        login_name_placeholder.append(_("Mobile number"))

    if frappe.utils.cint(
            frappe.get_system_settings("allow_login_using_user_name")):
        login_name_placeholder.append(_("Username"))

    context['login_name_placeholder'] = ' {0} '.format(
        _('or')).join(login_name_placeholder)

    return context
Example #3
0
def get_context(context):
    if frappe.session.user != "Guest" and frappe.session.data.user_type == "System User":
        frappe.local.flags.redirect_location = "/desk"
        raise frappe.Redirect

    # get settings from site config
    context.no_header = True
    context.for_test = 'login.html'
    context["title"] = "Login"
    context["disable_signup"] = frappe.utils.cint(
        frappe.db.get_value("Website Settings", "Website Settings",
                            "disable_signup"))
    context["company"] = frappe.db.sql(
        """SELECT company_name FROM tabCompany;""")[0][0]
    context['breadcrumb'] = "Home"
    for provider in ("google", "github", "facebook", "frappe"):
        if get_oauth_keys(provider):
            context["{provider}_login".format(
                provider=provider)] = get_oauth2_authorize_url(provider)
            context["social_login"] = True

    ldap_settings = get_ldap_settings()
    context["ldap_settings"] = ldap_settings

    return context
Example #4
0
def get_context(context):
	if frappe.session.user != "Guest" and frappe.session.data.user_type=="System User":
		frappe.local.flags.redirect_location = "/desk"
		raise frappe.Redirect

	# get settings from site config
	context.no_header = True
	context.for_test = 'login.html'
	context["title"] = "Login"
	context["disable_signup"] = frappe.utils.cint(frappe.db.get_value("Website Settings", "Website Settings", "disable_signup"))

	for provider in ("google", "github", "facebook", "frappe"):
		if get_oauth_keys(provider):
			context["{provider}_login".format(provider=provider)] = get_oauth2_authorize_url(provider)
			context["social_login"] = True

	ldap_settings = get_ldap_settings()
	context["ldap_settings"] = ldap_settings

	login_name_placeholder = [_("Email address")]

	if frappe.utils.cint(frappe.get_system_settings("allow_login_using_mobile_number")):
		login_name_placeholder.append(_("Mobile number"))

	if frappe.utils.cint(frappe.get_system_settings("allow_login_using_user_name")):
		login_name_placeholder.append(_("Username"))

	context['login_name_placeholder'] = ' {0} '.format(_('or')).join(login_name_placeholder)

	return context
def get_context(context):
    if frappe.session.user != "Guest" and frappe.session.data.user_type == "System User":
        frappe.local.flags.redirect_location = "/desk"
        raise frappe.Redirect

    # get settings from site config
    context.no_header = True
    context.for_test = 'manage.html'
    context["title"] = "Login"
    context["provider_logins"] = []
    context["disable_signup"] = frappe.utils.cint(
        frappe.db.get_value("Website Settings", "Website Settings",
                            "disable_signup"))

    for provider in ("google", "github", "facebook", "frappe"):
        if get_oauth_keys(provider):
            context["{provider}_login".format(
                provider=provider)] = get_oauth2_authorize_url(provider)
            context["social_login"] = True

    login_name_placeholder = [_("Email address")]

    if frappe.utils.cint(
            frappe.get_system_settings("allow_login_using_mobile_number")):
        login_name_placeholder.append(_("Mobile number"))

    if frappe.utils.cint(
            frappe.get_system_settings("allow_login_using_user_name")):
        login_name_placeholder.append(_("Username"))

    return context
Example #6
0
def get_context(context):
	redirect_to = frappe.local.request.args.get("redirect-to")

	if frappe.session.user != "Guest":
		if not redirect_to:
			if frappe.session.data.user_type=="Website User":
				redirect_to = get_home_page()
			else:
				redirect_to = "/app"

		if redirect_to != 'login':
			frappe.local.flags.redirect_location = redirect_to
			raise frappe.Redirect

	# get settings from site config
	context.no_header = True
	context.for_test = 'login.html'
	context["title"] = "Login"
	context["provider_logins"] = []
	context["disable_signup"] = frappe.utils.cint(frappe.db.get_value("Website Settings", "Website Settings", "disable_signup"))
	context["logo"] = frappe.get_hooks("app_logo_url")[-1]
	context["app_name"] = frappe.get_system_settings("app_name") or _("Frappe")
	providers = [i.name for i in frappe.get_all("Social Login Key", filters={"enable_social_login":1}, order_by="name")]
	for provider in providers:
		client_id, base_url = frappe.get_value("Social Login Key", provider, ["client_id", "base_url"])
		client_secret = get_decrypted_password("Social Login Key", provider, "client_secret")
		provider_name = frappe.get_value("Social Login Key", provider, "provider_name")

		icon = None
		icon_url = frappe.get_value("Social Login Key", provider, "icon")
		if icon_url:
			if provider_name != "Custom":
				icon = "<img src='{0}' alt={1}>".format(icon_url, provider_name)
			else:
				icon = get_icon_html(icon_url, small=True)

		if (get_oauth_keys(provider) and client_secret and client_id and base_url):
			context.provider_logins.append({
				"name": provider,
				"provider_name": provider_name,
				"auth_url": get_oauth2_authorize_url(provider, redirect_to),
				"icon": icon
			})
			context["social_login"] = True
	ldap_settings = LDAPSettings.get_ldap_client_settings()
	context["ldap_settings"] = ldap_settings

	login_label = [_("Email")]

	if frappe.utils.cint(frappe.get_system_settings("allow_login_using_mobile_number")):
		login_label.append(_("Mobile"))

	if frappe.utils.cint(frappe.get_system_settings("allow_login_using_user_name")):
		login_label.append(_("Username"))

	context['login_label'] = ' {0} '.format(_('or')).join(login_label)

	return context
Example #7
0
def get_login_url(redirect_to=None, social_login_key_name="bloomstack"):

    client = frappe.get_cached_doc("OAuth Client", {"app_name": "Frappe"})
    if not redirect_to and client:
        redirect_to = "{0}/api/method/frappe.integrations.oauth2.authorize?client_id={1}&response_type=code&scope=openid&prompt=none&redirect_uri={2}".format(
            frappe.utils.get_url(), client.get("client_id"),
            client.get("default_redirect_uri"))

    if redirect_to:
        redirect_to = redirect_to.replace("&amp;", "&")
    return get_oauth2_authorize_url(social_login_key_name, redirect_to)
Example #8
0
def get_context(context):
	if frappe.session.user != "Guest" and frappe.session.data.user_type=="System User":
		frappe.local.flags.redirect_location = "/desk"
		raise frappe.Redirect

	# get settings from site config
	context["title"] = "Login"
	context["disable_signup"] = frappe.utils.cint(frappe.db.get_value("Website Settings", "Website Settings", "disable_signup"))

	for provider in ("google", "github", "facebook"):
		if get_oauth_keys(provider):
			context["{provider}_login".format(provider=provider)] = get_oauth2_authorize_url(provider)
			context["social_login"] = True

	return context
Example #9
0
def login_context(context):
	# get settings from site config
	context.no_header = True
	context.for_test = 'login.html'
	context["title"] = "Login"
	context["disable_signup"] = frappe.utils.cint(frappe.db.get_value("Website Settings", "Website Settings", "disable_signup"))

	for provider in ("google", "github", "facebook", "frappe"):
		if get_oauth_keys(provider):
			context["{provider}_login".format(provider=provider)] = get_oauth2_authorize_url(provider)
			context["social_login"] = True

	ldap_settings = get_ldap_settings()
	context["ldap_settings"] = ldap_settings

	return context
Example #10
0
def apply_context(context):
    # get settings from site config
    context["disable_signup"] = cint(
        frappe.db.get_value("Website Settings", "Website Settings",
                            "disable_signup"))

    for provider in ("google", "github", "facebook", "frappe"):
        if get_oauth_keys(provider):
            context["{provider}_login".format(
                provider=provider)] = get_oauth2_authorize_url(provider)
            context["social_login"] = True

    ldap_settings = get_ldap_settings()
    context["ldap_settings"] = ldap_settings

    return context
Example #11
0
def get_context(context):
	if frappe.session.user != "Guest":
		frappe.local.flags.redirect_location = "/" if frappe.session.data.user_type=="Website User" else "/desk"
		raise frappe.Redirect

	# get settings from site config
	context.no_header = True
	context.for_test = 'login.html'
	context["title"] = "Login"
	context["provider_logins"] = []
	context["disable_signup"] = frappe.utils.cint(frappe.db.get_value("Website Settings", "Website Settings", "disable_signup"))
	providers = [i.name for i in frappe.get_all("Social Login Key", filters={"enable_social_login":1})]
	for provider in providers:
		client_id, base_url = frappe.get_value("Social Login Key", provider, ["client_id", "base_url"])
		client_secret = get_decrypted_password("Social Login Key", provider, "client_secret")
		icon = get_icon_html(frappe.get_value("Social Login Key", provider, "icon"), small=True)
		if (get_oauth_keys(provider) and client_secret and client_id and base_url):
			context.provider_logins.append({
				"name": provider,
				"provider_name": frappe.get_value("Social Login Key", provider, "provider_name"),
				"auth_url": get_oauth2_authorize_url(provider),
				"icon": icon
			})
			context["social_login"] = True

	ldap_settings = get_ldap_settings()
	context["ldap_settings"] = ldap_settings

	login_name_placeholder = [_("Email address")]

	if frappe.utils.cint(frappe.get_system_settings("allow_login_using_mobile_number")):
		login_name_placeholder.append(_("Mobile number"))

	if frappe.utils.cint(frappe.get_system_settings("allow_login_using_user_name")):
		login_name_placeholder.append(_("Username"))

	context['login_name_placeholder'] = ' {0} '.format(_('or')).join(login_name_placeholder)

	return context
Example #12
0
def get_oauth_url(provider: str, redirect_to: str) -> str:
    return get_oauth2_authorize_url(provider, redirect_to)