diff --git a/frappe/core/doctype/system_settings/system_settings.json b/frappe/core/doctype/system_settings/system_settings.json index 6f2454813c..bd4051cba4 100644 --- a/frappe/core/doctype/system_settings/system_settings.json +++ b/frappe/core/doctype/system_settings/system_settings.json @@ -39,7 +39,7 @@ "allow_login_using_mobile_number", "allow_login_using_user_name", "disable_user_pass_login", - "login_without_password", + "passwordless_login", "allow_error_traceback", "strip_exif_metadata_from_uploaded_images", "allow_older_web_view_links", @@ -509,15 +509,15 @@ { "default": "0", "description": "User will be able to login using the link sent on the email", - "fieldname": "login_without_password", + "fieldname": "passwordless_login", "fieldtype": "Check", - "label": "Login Without Password" + "label": "Passwordless Login" } ], "icon": "fa fa-cog", "issingle": 1, "links": [], - "modified": "2022-12-20 11:20:40.735668", + "modified": "2022-12-20 15:39:31.751704", "modified_by": "Administrator", "module": "Core", "name": "System Settings", diff --git a/frappe/public/scss/login.bundle.scss b/frappe/public/scss/login.bundle.scss index 9f94cde8f2..95de4f596b 100644 --- a/frappe/public/scss/login.bundle.scss +++ b/frappe/public/scss/login.bundle.scss @@ -7,7 +7,7 @@ body { } .for-forgot, -.for-login-without-password, +.for-passwordless-login, .for-signup, .for-email-login { display: none; @@ -15,7 +15,7 @@ body { .for-login, .for-forgot, -.for-login-without-password, +.for-passwordless-login, .for-signup, .for-email-login { padding: max(10vh, 60px) 0; diff --git a/frappe/templates/emails/login_without_password.html b/frappe/templates/emails/passwordless_login.html similarity index 72% rename from frappe/templates/emails/login_without_password.html rename to frappe/templates/emails/passwordless_login.html index 44e521d18f..0c7533ac8f 100644 --- a/frappe/templates/emails/login_without_password.html +++ b/frappe/templates/emails/passwordless_login.html @@ -1,8 +1,8 @@ {% macro table(content, td_align, tb_color, tb_width) %} - +
- @@ -15,14 +15,18 @@ @@ -32,7 +36,7 @@ {% macro footer() %} {% endmacro %} diff --git a/frappe/templates/includes/login/login.js b/frappe/templates/includes/login/login.js index 7ef388abcc..3f49453b67 100644 --- a/frappe/templates/includes/login/login.js +++ b/frappe/templates/includes/login/login.js @@ -55,18 +55,18 @@ login.bind_events = function () { return false; }); - $(".form-login-without-password").on("submit", function (event) { + $(".form-passwordless-login").on("submit", function (event) { event.preventDefault(); var args = {}; args.cmd = "frappe.www.login.send_login_link"; - args.email = ($("#login_without_password_email").val() || "").trim(); + args.email = ($("#passwordless_login_email").val() || "").trim(); if (!args.email) { login.set_status('{{ _("Valid Login id required.") }}', 'red'); return false; } login.call(args).then(() => { login.set_status('{{ _("Login link sent to your email.") }}', 'blue'); - $("#login_without_password_email").val(""); + $("#passwordless_login_email").val(""); }).catch(() => { login.set_status('{{ _("Send login link") }}', 'blue'); }); @@ -113,7 +113,7 @@ login.reset_sections = function (hide) { $("section.for-login").toggle(false); $("section.for-email-login").toggle(false); $("section.for-forgot").toggle(false); - $("section.for-login-without-password").toggle(false); + $("section.for-passwordless-login").toggle(false); $("section.for-signup").toggle(false); } $('section:not(.signup-disabled) .indicator').each(function () { @@ -148,13 +148,13 @@ login.forgot = function () { $("#forgot_email").focus(); } -login.loginWithoutPassword = function () { +login.passwordlessLogin = function () { login.reset_sections(); if ($("#login_email").val()) { - $("#login_without_password_email").val($("#login_email").val()); + $("#passwordless_login_email").val($("#login_email").val()); } - $(".for-login-without-password").toggle(true); - $("#login_without_password_email").focus(); + $(".for-passwordless-login").toggle(true); + $("#passwordless_login_email").focus(); } login.signup = function () { @@ -302,7 +302,7 @@ frappe.ready(function () { $(window).trigger("hashchange"); } - $(".form-signup, .form-forgot, .form-login-without-password").removeClass("hide"); + $(".form-signup, .form-forgot, .form-passwordless-login").removeClass("hide"); $(document).trigger('login_rendered'); }); diff --git a/frappe/www/login.html b/frappe/www/login.html index e5a714315e..a239a5abdc 100644 --- a/frappe/www/login.html +++ b/frappe/www/login.html @@ -80,7 +80,7 @@
{{ logo_section() }}
- {%- if social_login or login_without_password -%} + {%- if social_login or passwordless_login -%}
{{ email_login_body() }} @@ -101,12 +101,12 @@
{% endfor %}
-
- {% if login_without_password %} +
+ {% if passwordless_login %} {% endif %}
@@ -191,15 +191,15 @@
-
+
+ {{ content }}
- -
The link will expire in {{ minutes }} minutes
+ +
{{ _('The link will expire in {0} minutes').format(minutes) }}