commonfied regional function for checking delete permission
This commit is contained in:
parent
6d532a82ee
commit
0357fbc9c1
@ -201,11 +201,11 @@ doc_events = {
|
|||||||
"Sales Invoice": {
|
"Sales Invoice": {
|
||||||
'validate': 'erpnext.regional.india.utils.set_place_of_supply',
|
'validate': 'erpnext.regional.india.utils.set_place_of_supply',
|
||||||
"on_submit": "erpnext.regional.france.utils.create_transaction_log",
|
"on_submit": "erpnext.regional.france.utils.create_transaction_log",
|
||||||
"on_trash": ["erpnext.regional.france.utils.check_deletion_permission", "erpnext.regional.nepal.utils.check_deletion_permission"]
|
"on_trash": "erpnext.regional.check_deletion_permission"
|
||||||
},
|
},
|
||||||
"Payment Entry": {
|
"Payment Entry": {
|
||||||
"on_submit": ["erpnext.regional.france.utils.create_transaction_log", "erpnext.accounts.doctype.payment_request.payment_request.make_status_as_paid"],
|
"on_submit": ["erpnext.regional.france.utils.create_transaction_log", "erpnext.accounts.doctype.payment_request.payment_request.make_status_as_paid"],
|
||||||
"on_trash": "erpnext.regional.france.utils.check_deletion_permission"
|
"on_trash": "erpnext.regional.check_deletion_permission"
|
||||||
},
|
},
|
||||||
'Address': {
|
'Address': {
|
||||||
'validate': 'erpnext.regional.india.utils.validate_gstin_for_india'
|
'validate': 'erpnext.regional.india.utils.validate_gstin_for_india'
|
||||||
|
@ -0,0 +1,11 @@
|
|||||||
|
# Copyright (c) 2018, Frappe Technologies and contributors
|
||||||
|
# For license information, please see license.txt
|
||||||
|
|
||||||
|
import frappe
|
||||||
|
from frappe import _
|
||||||
|
from erpnext import get_region
|
||||||
|
|
||||||
|
def check_deletion_permission(doc, method):
|
||||||
|
region = get_region()
|
||||||
|
if region in ["Nepal", "France"]:
|
||||||
|
frappe.throw(_("Deletion is not permitted for country {0}".format(region)))
|
@ -9,9 +9,7 @@ def create_transaction_log(doc, method):
|
|||||||
region = get_region()
|
region = get_region()
|
||||||
if region not in ["France"]:
|
if region not in ["France"]:
|
||||||
return
|
return
|
||||||
|
|
||||||
else:
|
else:
|
||||||
|
|
||||||
data = str(doc.as_dict())
|
data = str(doc.as_dict())
|
||||||
|
|
||||||
frappe.get_doc({
|
frappe.get_doc({
|
||||||
@ -21,14 +19,6 @@ def create_transaction_log(doc, method):
|
|||||||
"data": data
|
"data": data
|
||||||
}).insert(ignore_permissions=True)
|
}).insert(ignore_permissions=True)
|
||||||
|
|
||||||
def check_deletion_permission(doc, method):
|
|
||||||
region = get_region()
|
|
||||||
if region not in ["France"]:
|
|
||||||
return
|
|
||||||
|
|
||||||
else:
|
|
||||||
frappe.throw(_("Deletion is not permitted for country {0}".format(region)))
|
|
||||||
|
|
||||||
# don't remove this function it is used in tests
|
# don't remove this function it is used in tests
|
||||||
def test_method():
|
def test_method():
|
||||||
'''test function'''
|
'''test function'''
|
||||||
|
@ -1,13 +0,0 @@
|
|||||||
# Copyright (c) 2018, Frappe Technologies and contributors
|
|
||||||
# For license information, please see license.txt
|
|
||||||
|
|
||||||
import frappe
|
|
||||||
from frappe import _
|
|
||||||
from erpnext import get_region
|
|
||||||
|
|
||||||
def check_deletion_permission(doc, method):
|
|
||||||
region = get_region()
|
|
||||||
if region not in ["Nepal"]:
|
|
||||||
return
|
|
||||||
else:
|
|
||||||
frappe.throw(_("Deletion is not permitted for country {0}".format(region)))
|
|
Loading…
x
Reference in New Issue
Block a user