[patch] Add currency Turkish Lira
diff --git a/erpnext/patches.txt b/erpnext/patches.txt
index 03919bc..1d4e913 100644
--- a/erpnext/patches.txt
+++ b/erpnext/patches.txt
@@ -75,3 +75,4 @@
erpnext.patches.v4_2.toggle_rounded_total #2014-07-30
erpnext.patches.v4_2.fix_account_master_type
erpnext.patches.v4_2.update_project_milestones
+erpnext.patches.v4_2.add_currency_turkish_lira #2014-08-08
diff --git a/erpnext/patches/v4_2/add_currency_turkish_lira.py b/erpnext/patches/v4_2/add_currency_turkish_lira.py
new file mode 100644
index 0000000..f547661
--- /dev/null
+++ b/erpnext/patches/v4_2/add_currency_turkish_lira.py
@@ -0,0 +1,11 @@
+# Copyright (c) 2013, Web Notes Technologies Pvt. Ltd. and Contributors
+# License: GNU General Public License v3. See license.txt
+
+from __future__ import unicode_literals
+import frappe
+from frappe.country_info import get_country_info
+from erpnext.setup.install import add_country_and_currency
+
+def execute():
+ country = get_country_info(country="Turkey")
+ add_country_and_currency("Turkey", country)
diff --git a/erpnext/setup/install.py b/erpnext/setup/install.py
index 344a89e..0e8e58d 100644
--- a/erpnext/setup/install.py
+++ b/erpnext/setup/install.py
@@ -28,29 +28,32 @@
for name in data:
country = frappe._dict(data[name])
- if not frappe.db.exists("Country", name):
- frappe.get_doc({
- "doctype": "Country",
- "country_name": name,
- "code": country.code,
- "date_format": country.date_format or "dd-mm-yyyy",
- "time_zones": "\n".join(country.timezones or [])
- }).insert()
-
- if country.currency and not frappe.db.exists("Currency", country.currency):
- frappe.get_doc({
- "doctype": "Currency",
- "currency_name": country.currency,
- "fraction": country.currency_fraction,
- "symbol": country.currency_symbol,
- "fraction_units": country.currency_fraction_units,
- "number_format": country.number_format
- }).insert()
+ add_country_and_currency(name, country)
# enable frequently used currencies
for currency in ("INR", "USD", "GBP", "EUR", "AED", "AUD", "JPY", "CNY", "CHF"):
frappe.db.set_value("Currency", currency, "enabled", 1)
+def add_country_and_currency(name, country):
+ if not frappe.db.exists("Country", name):
+ frappe.get_doc({
+ "doctype": "Country",
+ "country_name": name,
+ "code": country.code,
+ "date_format": country.date_format or "dd-mm-yyyy",
+ "time_zones": "\n".join(country.timezones or [])
+ }).insert()
+
+ if country.currency and not frappe.db.exists("Currency", country.currency):
+ frappe.get_doc({
+ "doctype": "Currency",
+ "currency_name": country.currency,
+ "fraction": country.currency_fraction,
+ "symbol": country.currency_symbol,
+ "fraction_units": country.currency_fraction_units,
+ "number_format": country.number_format
+ }).insert()
+
def feature_setup():
"""save global defaults and features setup"""
doc = frappe.get_doc("Features Setup", "Features Setup")