Ver código fonte

[regional] ability to load country-wise js for forms

version-14
Rushabh Mehta 8 anos atrás
pai
commit
f5b975305d
6 arquivos alterados com 42 adições e 4 exclusões
  1. +7
    -1
      frappe/__init__.py
  2. +3
    -0
      frappe/desk/form/meta.py
  3. +13
    -0
      frappe/public/css/website.css
  4. +12
    -2
      frappe/public/js/frappe/ui/page.js
  5. +6
    -0
      frappe/public/less/website.less
  6. +1
    -1
      frappe/website/context.py

+ 7
- 1
frappe/__init__.py Ver arquivo

@@ -139,6 +139,7 @@ def init(site, sites_path=None, new_site=False):
local.module_app = None local.module_app = None
local.app_modules = None local.app_modules = None
local.system_settings = None local.system_settings = None
local.system_country = None


local.user = None local.user = None
local.user_perms = None local.user_perms = None
@@ -1360,4 +1361,9 @@ def get_active_domains():
active_domains.append("") active_domains.append("")
cache().hset("domains", "active_domains", active_domains) cache().hset("domains", "active_domains", active_domains)


return active_domains
return active_domains

def get_system_country():
if not local.system_country:
local.system_country = db.get_single_value('System Settings', 'country')
return local.system_country

+ 3
- 0
frappe/desk/form/meta.py Ver arquivo

@@ -65,7 +65,10 @@ class FormMeta(Meta):
def _get_path(fname): def _get_path(fname):
return os.path.join(path, scrub(fname)) return os.path.join(path, scrub(fname))


system_country = frappe.get_system_country()

self._add_code(_get_path(self.name + '.js'), '__js') self._add_code(_get_path(self.name + '.js'), '__js')
self._add_code(_get_path(os.path.join('regional', system_country + '.js')), '__js')
self._add_code(_get_path(self.name + '.css'), "__css") self._add_code(_get_path(self.name + '.css'), "__css")
self._add_code(_get_path(self.name + '_list.js'), '__list_js') self._add_code(_get_path(self.name + '_list.js'), '__list_js')
self._add_code(_get_path(self.name + '_calendar.js'), '__calendar_js') self._add_code(_get_path(self.name + '_calendar.js'), '__calendar_js')


+ 13
- 0
frappe/public/css/website.css Ver arquivo

@@ -290,6 +290,14 @@ a.no-decoration:active {
.avatar-large .standard-image { .avatar-large .standard-image {
font-size: 36px; font-size: 36px;
} }
.avatar-xl {
margin-right: 10px;
width: 108px;
height: 108px;
}
.avatar-xl .standard-image {
font-size: 72px;
}
.avatar-xs { .avatar-xs {
margin-right: 3px; margin-right: 3px;
margin-top: -2px; margin-top: -2px;
@@ -980,3 +988,8 @@ li.footer-child-item {
.page-card .btn { .page-card .btn {
margin-top: 30px; margin-top: 30px;
} }
.bordered {
border: 1px solid #d1d8dd;
padding: 10px;
border-radius: 4px;
}

+ 12
- 2
frappe/public/js/frappe/ui/page.js Ver arquivo

@@ -251,12 +251,22 @@ frappe.ui.Page = Class.extend({
}, },


add_inner_button: function(label, action, group) { add_inner_button: function(label, action, group) {
let _action = function() {
let btn = $(this);
let promise = action();
if (promise && promise.then) {
btn.attr('disabled', true);
promise.then(() => {
btn.attr('disabled', false);
})
}
}
if(group) { if(group) {
var $group = this.get_inner_group_button(group); var $group = this.get_inner_group_button(group);
return $('<li><a>'+label+'</a></li>').on('click', action).appendTo($group.find(".dropdown-menu"));
return $('<li><a>'+label+'</a></li>').on('click', _action).appendTo($group.find(".dropdown-menu"));
} else { } else {
return $('<button class="btn btn-default btn-xs" style="margin-left: 10px;">'+__(label)+'</btn>') return $('<button class="btn btn-default btn-xs" style="margin-left: 10px;">'+__(label)+'</btn>')
.on("click", action).appendTo(this.inner_toolbar.removeClass("hide"))
.on("click", _action).appendTo(this.inner_toolbar.removeClass("hide"))
} }
}, },




+ 6
- 0
frappe/public/less/website.less Ver arquivo

@@ -720,3 +720,9 @@ li.footer-child-item {
margin-top: 30px; margin-top: 30px;
} }
} }

.bordered {
border: 1px solid @border-color;
padding: 10px;
border-radius: 4px;
}

+ 1
- 1
frappe/website/context.py Ver arquivo

@@ -48,7 +48,7 @@ def update_controller_context(context, controller):
context.update(ret) context.update(ret)
except frappe.Redirect: except frappe.Redirect:
raise raise
except frappe.PermissionError:
except (frappe.PermissionError, frappe.DoesNotExistError):
raise raise
except: except:
if not frappe.flags.in_migrate: if not frappe.flags.in_migrate:


Carregando…
Cancelar
Salvar