Преглед на файлове

[fix] show clickable link in expiry message

version-14
Anand Doshi преди 9 години
родител
ревизия
5ebfe2e771
променени са 5 файла, в които са добавени 31 реда и са изтрити 34 реда
  1. +10
    -8
      frappe/limits.py
  2. +0
    -6
      frappe/public/css/website.css
  3. +4
    -9
      frappe/public/less/website.less
  4. +16
    -10
      frappe/templates/includes/login/login.js
  5. +1
    -1
      frappe/website/js/website.js

+ 10
- 8
frappe/limits.py Целия файл

@@ -18,19 +18,21 @@ def check_if_expired():
return

limits = get_limits()
# if expired, stop user from logging in
expires_on = formatdate(limits.get("expiry"))
support_email = limits.get("support_email") or _("your provider")
support_email = limits.get("support_email")

if limits.upgrade_link:
upgrade_link = get_upgrade_link(limits.upgrade_link)
frappe.throw(_("""Your subscription expired on {0}.
To extend please upgrade from here: {1}""").format(expires_on, upgrade_link),
SiteExpiredError)
upgrade_link = '<a href="{upgrade_link}" target="_blank">{click_here}</a>'.format(upgrade_link=upgrade_link, click_here=_('click here'))
message = _("""Your subscription expired on {0}. To extend your subscription, {1}.""").format(expires_on, upgrade_link)

elif support_email:
message = _("""Your subscription expired on {0}. To extend your subscription, please send an email to {1}.""").format(expires_on, support_email)

else:
frappe.throw(_("""Your subscription expired on {0}.
To extend please send an email to {1}""").format(expires_on, support_email),
SiteExpiredError)
message = _("""Your subscription expired on {0}""").format(expires_on)
frappe.throw(message, SiteExpiredError)

def has_expired():
if frappe.session.user=="Administrator":


+ 0
- 6
frappe/public/css/website.css Целия файл

@@ -954,12 +954,6 @@ body {
.content-header {
padding-bottom: 20px;
}
a:hover,
a:visited,
a:link,
a:active {
text-decoration: none;
}
.footer-group-label {
display: inline-block;
font-size: 11px;


+ 4
- 9
frappe/public/less/website.less Целия файл

@@ -258,8 +258,8 @@ fieldset {
// margin-top:30px;
margin-bottom:30px;
.title{
font-size: 14px;
font-weight: bold;
font-size: 14px;
font-weight: bold;
}
}
}
@@ -281,7 +281,7 @@ fieldset {

.no-results {
text-align: center;
.octicon-telescope {
display: block;
padding: 10px;
@@ -565,11 +565,6 @@ a.active {
padding-bottom:20px;
}

a:hover, a:visited, a:link, a:active
{
text-decoration: none;
}

.footer-group-label {
display:inline-block;
font-size: 11px;
@@ -660,4 +655,4 @@ li .footer-child-item {
font-weight: 500;
margin-top: -10px;
margin-right: -8px;
}
}

+ 16
- 10
frappe/templates/includes/login/login.js Целия файл

@@ -78,16 +78,11 @@ login.signup = function() {

// Login
login.call = function(args) {
frappe.freeze();

$.ajax({
return frappe.call({
type: "POST",
url: "/",
data: args,
dataType: "json",
args: args,
freeze: true,
statusCode: login.login_handlers
}).always(function(){
frappe.unfreeze();
});
}

@@ -97,8 +92,19 @@ login.login_handlers = (function() {
if(xhr.responseJSON) {
data = xhr.responseJSON;
}
var message = data._server_messages
? JSON.parse(data._server_messages).join("\n") : default_message;

var message = default_message;
if (data._server_messages) {
message = ($.map(JSON.parse(data._server_messages || '[]'), function() {
// temp fix for messages sent as dict
try {
return JSON.parse(v).message;
} catch (e) {
return v;
}
}) || []).join('<br>') || default_message;
}

frappe.msgprint(message);
};
}


+ 1
- 1
frappe/website/js/website.js Целия файл

@@ -39,7 +39,7 @@ $.extend(frappe, {
data: opts.args,
dataType: "json",
headers: { "X-Frappe-CSRF-Token": frappe.csrf_token },
statusCode: {
statusCode: opts.statusCode || {
404: function(xhr) {
frappe.msgprint(__("Not found"));
},


Зареждане…
Отказ
Запис