def set_prices(row): prices = get_min_prices(row.get("item_code")) if not row.get("os_minimum_selling_rate") and prices.get("ms1"): frappe.db.set_value( row.get("doctype"), row.get("name"), "os_minimum_selling_rate", prices.get("ms1"), ) if not row.get("os_minimum_selling_2_rate") and prices.get("ms2"): frappe.db.set_value( row.get("doctype"), row.get("name"), "os_minimum_selling_2_rate", prices.get("ms2"), )
def before_submit(doc, method): for item in doc.items: prices = get_min_prices(item.item_code) item.os_minimum_selling_rate = prices.get("ms1") item.os_minimum_selling_2_rate = prices.get("ms2")
def get_price(item_code): if cache.get(item_code): return cache.get(item_code) prices = get_min_prices(item_code) cache.update({item_code: prices}) return prices