2016-06-09 10:59:12 +00:00
|
|
|
# -*- coding: utf-8 -*-
|
|
|
|
from __future__ import unicode_literals
|
2016-04-15 11:14:44 +00:00
|
|
|
import frappe
|
|
|
|
|
2017-06-15 10:35:49 +00:00
|
|
|
__version__ = '8.0.50'
|
2016-06-09 10:59:12 +00:00
|
|
|
|
2017-05-19 06:12:45 +00:00
|
|
|
|
2016-04-15 11:14:44 +00:00
|
|
|
def get_default_company(user=None):
|
|
|
|
'''Get default company for user'''
|
|
|
|
from frappe.defaults import get_user_default_as_list
|
|
|
|
|
|
|
|
if not user:
|
|
|
|
user = frappe.session.user
|
|
|
|
|
|
|
|
companies = get_user_default_as_list(user, 'company')
|
|
|
|
if companies:
|
|
|
|
default_company = companies[0]
|
|
|
|
else:
|
|
|
|
default_company = frappe.db.get_single_value('Global Defaults', 'default_company')
|
|
|
|
|
|
|
|
return default_company
|
|
|
|
|
2017-05-19 06:12:45 +00:00
|
|
|
|
2016-04-15 11:14:44 +00:00
|
|
|
def get_default_currency():
|
|
|
|
'''Returns the currency of the default company'''
|
|
|
|
company = get_default_company()
|
|
|
|
if company:
|
2016-06-09 10:59:12 +00:00
|
|
|
return frappe.db.get_value('Company', company, 'default_currency')
|
2017-01-16 11:27:53 +00:00
|
|
|
|
2017-05-19 06:12:45 +00:00
|
|
|
|
2017-03-31 07:14:29 +00:00
|
|
|
def get_company_currency(company):
|
|
|
|
'''Returns the default company currency'''
|
|
|
|
if not frappe.flags.company_currency:
|
|
|
|
frappe.flags.company_currency = {}
|
|
|
|
if not company in frappe.flags.company_currency:
|
|
|
|
frappe.flags.company_currency[company] = frappe.db.get_value('Company', company, 'default_currency')
|
|
|
|
return frappe.flags.company_currency[company]
|
|
|
|
|
2017-05-19 06:12:45 +00:00
|
|
|
|
2017-01-16 11:27:53 +00:00
|
|
|
def set_perpetual_inventory(enable=1):
|
|
|
|
accounts_settings = frappe.get_doc("Accounts Settings")
|
|
|
|
accounts_settings.auto_accounting_for_stock = enable
|
|
|
|
accounts_settings.save()
|
|
|
|
|
2017-05-19 06:12:45 +00:00
|
|
|
|
2017-01-16 11:27:53 +00:00
|
|
|
def encode_company_abbr(name, company):
|
|
|
|
'''Returns name encoded with company abbreviation'''
|
|
|
|
company_abbr = frappe.db.get_value("Company", company, "abbr")
|
|
|
|
parts = name.rsplit(" - ", 1)
|
|
|
|
|
|
|
|
if parts[-1].lower() != company_abbr.lower():
|
|
|
|
parts.append(company_abbr)
|
|
|
|
|
2017-05-19 06:12:45 +00:00
|
|
|
return " - ".join(parts)
|
|
|
|
|
|
|
|
|