Skip to content

Commit e3f5797

Browse files
committed
Merge branch 'staging' into production
2 parents b725db8 + 0e09117 commit e3f5797

53 files changed

Lines changed: 756 additions & 617 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

erpnext/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
from frappe.utils import getdate
77

88
__erpnext_version__ = '12.10.1'
9-
__version__ = '2.3.1'
9+
__version__ = '2.3.2'
1010

1111
def get_default_company(user=None):
1212
'''Get default company for user'''

erpnext/accounts/doctype/bank/bank.js

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,19 @@
11
// Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors
22
// For license information, please see license.txt
3+
frappe.provide('erpnext.integrations');
34

45
frappe.ui.form.on('Bank', {
56
onload: function(frm) {
67
add_fields_to_mapping_table(frm);
78
},
89
refresh: function(frm) {
910
add_fields_to_mapping_table(frm);
11+
12+
if (frm.doc.plaid_access_token) {
13+
frm.add_custom_button(__('Refresh Plaid Link'), () => {
14+
new erpnext.integrations.refreshPlaidLink(frm.doc.plaid_access_token);
15+
});
16+
}
1017
}
1118
});
1219

@@ -27,4 +34,79 @@ let add_fields_to_mapping_table = function (frm) {
2734
frm.doc.name).options = options;
2835

2936
frm.fields_dict.bank_transaction_mapping.grid.refresh();
37+
};
38+
39+
erpnext.integrations.refreshPlaidLink = class refreshPlaidLink {
40+
constructor(access_token) {
41+
this.access_token = access_token;
42+
this.plaidUrl = 'https://cdn.plaid.com/link/v2/stable/link-initialize.js';
43+
this.init_config();
44+
}
45+
46+
async init_config() {
47+
this.plaid_env = await frappe.db.get_single_value('Plaid Settings', 'plaid_env');
48+
this.token = await this.get_link_token_for_update();
49+
this.init_plaid();
50+
}
51+
52+
async get_link_token_for_update() {
53+
const token = frappe.xcall(
54+
'erpnext.erpnext_integrations.doctype.plaid_settings.plaid_settings.get_link_token_for_update',
55+
{ access_token: this.access_token }
56+
)
57+
if (!token) {
58+
frappe.throw(__('Cannot retrieve link token for update. Check Error Log for more information'));
59+
}
60+
return token;
61+
}
62+
63+
init_plaid() {
64+
const me = this;
65+
me.loadScript(me.plaidUrl)
66+
.then(() => {
67+
me.onScriptLoaded(me);
68+
})
69+
.then(() => {
70+
if (me.linkHandler) {
71+
me.linkHandler.open();
72+
}
73+
})
74+
.catch((error) => {
75+
me.onScriptError(error);
76+
});
77+
}
78+
79+
loadScript(src) {
80+
return new Promise(function (resolve, reject) {
81+
if (document.querySelector("script[src='" + src + "']")) {
82+
resolve();
83+
return;
84+
}
85+
const el = document.createElement('script');
86+
el.type = 'text/javascript';
87+
el.async = true;
88+
el.src = src;
89+
el.addEventListener('load', resolve);
90+
el.addEventListener('error', reject);
91+
el.addEventListener('abort', reject);
92+
document.head.appendChild(el);
93+
});
94+
}
95+
96+
onScriptLoaded(me) {
97+
me.linkHandler = Plaid.create({
98+
env: me.plaid_env,
99+
token: me.token,
100+
onSuccess: me.plaid_success
101+
});
102+
}
103+
104+
onScriptError(error) {
105+
frappe.msgprint(__("There was an issue connecting to Plaid's authentication server. Check browser console for more information"));
106+
console.log(error);
107+
}
108+
109+
plaid_success(token, response) {
110+
frappe.show_alert({ message: __('Plaid Link Updated'), indicator: 'green' });
111+
}
30112
};

erpnext/accounts/report/item_wise_sales_register/__init__.py renamed to erpnext/accounts/report/sales_register_by_item/__init__.py

File renamed without changes.

erpnext/accounts/report/item_wise_sales_register/item_wise_sales_register.js renamed to erpnext/accounts/report/sales_register_by_item/sales_register_by_item.js

Lines changed: 20 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,20 @@
11
// Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors
22
// License: GNU General Public License v3. See license.txt
33

4-
frappe.query_reports["Item-wise Sales Register"] = {
4+
frappe.query_reports["Sales Register By Item"] = {
55
"filters": [
66
{
7-
"fieldname": "date_range",
8-
"label": __("Date Range"),
9-
"fieldtype": "DateRange",
10-
"default": [frappe.datetime.add_months(frappe.datetime.get_today(),-1), frappe.datetime.get_today()],
7+
"fieldname": "start_date",
8+
"label": __("Start Date"),
9+
"fieldtype": "Date",
10+
"default": frappe.datetime.add_months(frappe.datetime.get_today(),-1),
11+
"reqd": 1
12+
},
13+
{
14+
"fieldname": "end_date",
15+
"label": __("End Date"),
16+
"fieldtype": "Date",
17+
"default": frappe.datetime.get_today(),
1118
"reqd": 1
1219
},
1320
{
@@ -16,6 +23,13 @@ frappe.query_reports["Item-wise Sales Register"] = {
1623
"fieldtype": "Link",
1724
"options": "Customer"
1825
},
26+
{
27+
"fieldname": "item_name",
28+
"label": __("Item Name"),
29+
"fieldtype": "Link",
30+
"options": "Item"
31+
32+
},
1933
{
2034
"fieldname": "company",
2135
"label": __("Company"),
@@ -35,23 +49,11 @@ frappe.query_reports["Item-wise Sales Register"] = {
3549
"fieldtype": "Link",
3650
"options": "Warehouse"
3751
},
38-
{
39-
"fieldname": "brand",
40-
"label": __("Brand"),
41-
"fieldtype": "Link",
42-
"options": "Brand"
43-
},
44-
{
45-
"fieldname": "item_group",
46-
"label": __("Item Group"),
47-
"fieldtype": "Link",
48-
"options": "Item Group"
49-
},
5052
{
5153
"label": __("Group By"),
5254
"fieldname": "group_by",
5355
"fieldtype": "Select",
54-
"options": ["Customer Group", "Customer", "Item Group", "Item", "Territory", "Invoice"]
56+
"options": ["Customer", "Item"]
5557
}
5658
],
5759
"formatter": function(value, row, column, data, default_formatter) {

erpnext/accounts/report/item_wise_sales_register/item_wise_sales_register.json renamed to erpnext/accounts/report/sales_register_by_item/sales_register_by_item.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,10 @@
1010
"modified": "2017-02-24 20:17:17.638545",
1111
"modified_by": "Administrator",
1212
"module": "Accounts",
13-
"name": "Item-wise Sales Register",
13+
"name": "Sales Register By Item",
1414
"owner": "Administrator",
1515
"ref_doctype": "Sales Invoice",
16-
"report_name": "Item-wise Sales Register",
16+
"report_name": "Sales Register By Item",
1717
"report_type": "Script Report",
1818
"roles": [
1919
{

0 commit comments

Comments
 (0)