From 6b8145a8137dd01b4a2cd9f8d93df24ef4712d2b Mon Sep 17 00:00:00 2001 From: Anand Doshi Date: Fri, 8 Aug 2014 13:24:18 +0530 Subject: [PATCH] [patch] Add currency Turkish Lira --- erpnext/patches.txt | 1 + .../patches/v4_2/add_currency_turkish_lira.py | 11 ++++++ erpnext/setup/install.py | 39 ++++++++++--------- 3 files changed, 33 insertions(+), 18 deletions(-) create mode 100644 erpnext/patches/v4_2/add_currency_turkish_lira.py diff --git a/erpnext/patches.txt b/erpnext/patches.txt index 03919bc647..1d4e91313a 100644 --- a/erpnext/patches.txt +++ b/erpnext/patches.txt @@ -75,3 +75,4 @@ erpnext.patches.v4_2.delete_old_print_formats #2014-07-29 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 0000000000..f547661937 --- /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 344a89e773..0e8e58d957 100644 --- a/erpnext/setup/install.py +++ b/erpnext/setup/install.py @@ -28,29 +28,32 @@ def import_country_and_currency(): 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")