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"),
         )
Пример #2
0
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