Merge pull request #3316 from nabinhait/develop
share permission and patch fix
diff --git a/erpnext/config/accounts.py b/erpnext/config/accounts.py
index 1b29002..a5a4024 100644
--- a/erpnext/config/accounts.py
+++ b/erpnext/config/accounts.py
@@ -114,7 +114,7 @@
{
"type": "doctype",
"name": "POS Profile",
- "label": _("Point-of-Sale Setting"),
+ "label": _("Point-of-Sale Profile"),
"description": _("Rules to calculate shipping amount for a sale")
},
{
diff --git a/erpnext/patches/v4_2/party_model.py b/erpnext/patches/v4_2/party_model.py
index cbb00cf..03eec16 100644
--- a/erpnext/patches/v4_2/party_model.py
+++ b/erpnext/patches/v4_2/party_model.py
@@ -19,20 +19,21 @@
receivable_payable_accounts = frappe._dict()
def _create_account(args):
- account_id = frappe.db.get_value("Account",
- {"account_name": args["account_name"], "company": args["company"]})
- if not account_id:
- account = frappe.new_doc("Account")
- account.is_group = 0
- account.update(args)
- account.insert()
+ if args["parent_account"]:
+ account_id = frappe.db.get_value("Account",
+ {"account_name": args["account_name"], "company": args["company"]})
+ if not account_id:
+ account = frappe.new_doc("Account")
+ account.is_group = 0
+ account.update(args)
+ account.insert()
- account_id = account.name
+ account_id = account.name
- frappe.db.set_value("Company", args["company"], ("default_receivable_account"
- if args["account_type"]=="Receivable" else "default_payable_account"), account_id)
+ frappe.db.set_value("Company", args["company"], ("default_receivable_account"
+ if args["account_type"]=="Receivable" else "default_payable_account"), account_id)
- receivable_payable_accounts.setdefault(args["company"], {}).setdefault(args["account_type"], account_id)
+ receivable_payable_accounts.setdefault(args["company"], {}).setdefault(args["account_type"], account_id)
for company in frappe.db.sql_list("select name from tabCompany"):
_create_account({
diff --git a/erpnext/utilities/transaction_base.py b/erpnext/utilities/transaction_base.py
index 9c73c60..60889c5 100644
--- a/erpnext/utilities/transaction_base.py
+++ b/erpnext/utilities/transaction_base.py
@@ -51,7 +51,8 @@
event.insert(ignore_permissions=True)
if frappe.db.exists("User", self.contact_by):
- frappe.share.add("Event", event.name, self.contact_by)
+ frappe.share.add("Event", event.name, self.contact_by,
+ flags={"ignore_share_permission": True})
def validate_uom_is_integer(self, uom_field, qty_fields):
validate_uom_is_integer(self, uom_field, qty_fields)