prevent deletion of sales invoices if country is nepal
diff --git a/erpnext/hooks.py b/erpnext/hooks.py
index 3935f22..7ed9b88 100644
--- a/erpnext/hooks.py
+++ b/erpnext/hooks.py
@@ -201,7 +201,7 @@
 	"Sales Invoice": {
 		'validate': 'erpnext.regional.india.utils.set_place_of_supply',
 		"on_submit": "erpnext.regional.france.utils.create_transaction_log",
-		"on_trash": "erpnext.regional.france.utils.check_deletion_permission"
+		"on_trash": ["erpnext.regional.france.utils.check_deletion_permission", "erpnext.regional.nepal.utils.check_deletion_permission"]
 	},
 	"Payment Entry": {
 		"on_submit": ["erpnext.regional.france.utils.create_transaction_log", "erpnext.accounts.doctype.payment_request.payment_request.make_status_as_paid"],
@@ -277,4 +277,4 @@
 	'Saudi Arabia': {
 		'erpnext.controllers.taxes_and_totals.update_itemised_tax_data': 'erpnext.regional.united_arab_emirates.utils.update_itemised_tax_data'
 	}
-}
+}
\ No newline at end of file
diff --git a/erpnext/regional/nepal/__init__.py b/erpnext/regional/nepal/__init__.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/erpnext/regional/nepal/__init__.py
diff --git a/erpnext/regional/nepal/utils.py b/erpnext/regional/nepal/utils.py
new file mode 100644
index 0000000..66536ee
--- /dev/null
+++ b/erpnext/regional/nepal/utils.py
@@ -0,0 +1,18 @@
+# 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)))
+
+# don't remove this function it is used in tests
+def test_method():
+	'''test function'''
+	return 'overridden'
diff --git a/erpnext/tests/test_regional.py b/erpnext/tests/test_regional.py
index 7524ccc..3f8ebaf 100644
--- a/erpnext/tests/test_regional.py
+++ b/erpnext/tests/test_regional.py
@@ -10,7 +10,10 @@
 		self.assertEqual(test_method(), 'overridden')
 
 		frappe.flags.country = 'Nepal'
-		self.assertEqual(test_method(), 'original')
+		self.assertEqual(test_method(), 'overridden')
 
 		frappe.flags.country = 'France'
 		self.assertEqual(test_method(), 'overridden')
+
+		frappe.flags.country = 'Maldives'
+		self.assertEqual(test_method(), 'original')
\ No newline at end of file