Jinja function for selling price on item label

This commit is contained in:
Dave 2022-06-24 11:12:38 +02:00
parent 63d78d2f18
commit 65494bfc0a
2 changed files with 59 additions and 0 deletions

View File

@ -18,6 +18,12 @@ app_license = "GPLv3"
# app_include_css = "/assets/msp/css/msp.css"
app_include_js = "/assets/msp/js/customer_quick_entry.js"
jenv = {
"methods": [
"jinja_get_item_price:msp.things.get_item_price_for_label"
]
}
# include js, css files in header of web template
# web_include_css = "/assets/msp/css/msp.css"
# web_include_js = "/assets/msp/js/msp.js"

53
msp/things.py Normal file
View File

@ -0,0 +1,53 @@
from erpnext.stock.doctype import item
import frappe
def set_item_group_warehouse():
pass
def get_item_goups_without_default_warehouse():
igs = frappe.db.sql("""
select
ig.name,
id.default_warehouse
from `tabItem Group` ig
left join `tabItem Default` id on id.parent = ig.name
where id.default_warehouse IS NULL;
""")
print(igs)
def get_item_group_for_item(item):
pass
@frappe.whitelist()
def get_item_price_for_label(item_code):
pl = frappe.db.get_single_value("Selling Settings", "selling_price_list")
sp = frappe.get_all("Item Price", filters={"price_list": pl, "item_code": item_code, "selling": 1}, fields=["name", "price_list_rate"])
if len(sp) == 1:
amount = sp[0]["price_list_rate"]
if amount == 0:
return
thousands_separator = "."
fractional_separator = ","
currency = "{:,.2f}".format(amount)
if thousands_separator == ".":
main_currency, fractional_currency = currency.split(".")[0], currency.split(".")[1]
new_main_currency = main_currency.replace(",", ".")
currency = new_main_currency + fractional_separator + fractional_currency
return currency
else:
return
@frappe.whitelist()
def get_warehouse_for_label(item_code):
return
@frappe.whitelist()
def get_qr_code(data, format=None):
import segno