blob: eb7f91d2ca6f1756dd4928fa9b4e813f2285fbca [file] [log] [blame]
Anand Doshi227b2382016-06-09 16:29:12 +05301# -*- coding: utf-8 -*-
2from __future__ import unicode_literals
Rushabh Mehta86a824c2016-04-15 16:44:44 +05303import frappe
4
Nabin Hait38ada812017-05-26 22:05:41 +06005__version__ = '8.0.40'
Anand Doshi227b2382016-06-09 16:29:12 +05306
tundebabzya1091412017-05-19 07:12:45 +01007
Rushabh Mehta86a824c2016-04-15 16:44:44 +05308def get_default_company(user=None):
9 '''Get default company for user'''
10 from frappe.defaults import get_user_default_as_list
11
12 if not user:
13 user = frappe.session.user
14
15 companies = get_user_default_as_list(user, 'company')
16 if companies:
17 default_company = companies[0]
18 else:
19 default_company = frappe.db.get_single_value('Global Defaults', 'default_company')
20
21 return default_company
22
tundebabzya1091412017-05-19 07:12:45 +010023
Rushabh Mehta86a824c2016-04-15 16:44:44 +053024def get_default_currency():
25 '''Returns the currency of the default company'''
26 company = get_default_company()
27 if company:
Anand Doshi227b2382016-06-09 16:29:12 +053028 return frappe.db.get_value('Company', company, 'default_currency')
Rushabh Mehta66958302017-01-16 16:57:53 +053029
tundebabzya1091412017-05-19 07:12:45 +010030
Rushabh Mehtacc8b2b22017-03-31 12:44:29 +053031def get_company_currency(company):
32 '''Returns the default company currency'''
33 if not frappe.flags.company_currency:
34 frappe.flags.company_currency = {}
35 if not company in frappe.flags.company_currency:
36 frappe.flags.company_currency[company] = frappe.db.get_value('Company', company, 'default_currency')
37 return frappe.flags.company_currency[company]
38
tundebabzya1091412017-05-19 07:12:45 +010039
Rushabh Mehta66958302017-01-16 16:57:53 +053040def set_perpetual_inventory(enable=1):
41 accounts_settings = frappe.get_doc("Accounts Settings")
42 accounts_settings.auto_accounting_for_stock = enable
43 accounts_settings.save()
44
tundebabzya1091412017-05-19 07:12:45 +010045
Rushabh Mehta66958302017-01-16 16:57:53 +053046def encode_company_abbr(name, company):
47 '''Returns name encoded with company abbreviation'''
48 company_abbr = frappe.db.get_value("Company", company, "abbr")
49 parts = name.rsplit(" - ", 1)
50
51 if parts[-1].lower() != company_abbr.lower():
52 parts.append(company_abbr)
53
tundebabzya1091412017-05-19 07:12:45 +010054 return " - ".join(parts)
55
56