fix(Healthcare): remove hardcoded UOM during Item creation for Templates (#21350)

This commit is contained in:
Rucha Mahabal 2020-04-21 12:54:07 +05:30 committed by GitHub
parent 9ea1ad4051
commit ca1c37c56d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 20 additions and 18 deletions

View File

@ -79,6 +79,7 @@ def create_item_from_template(doc):
if doc.is_billable and not doc.disabled:
disabled = 0
uom = frappe.db.exists('UOM', 'Unit') or frappe.db.get_single_value('Stock Settings', 'stock_uom')
item = frappe.get_doc({
'doctype': 'Item',
'item_code': doc.template,
@ -92,7 +93,7 @@ def create_item_from_template(doc):
'show_in_website': 0,
'is_pro_applicable': 0,
'disabled': disabled,
'stock_uom': 'Unit'
'stock_uom': uom
}).insert(ignore_permissions=True, ignore_mandatory=True)
make_item_price(item.name, doc.rate)

View File

@ -74,26 +74,27 @@ class LabTestTemplate(Document):
def create_item_from_template(doc):
if doc.is_billable:
disabled = doc.disabled
if doc.is_billable and not doc.disabled:
disabled = 0
else:
disabled = 1
uom = frappe.db.exists('UOM', 'Unit') or frappe.db.get_single_value('Stock Settings', 'stock_uom')
# insert item
item = frappe.get_doc({
"doctype": "Item",
"item_code": doc.lab_test_code,
"item_name":doc.lab_test_name,
"item_group": doc.lab_test_group,
"description":doc.lab_test_description,
"is_sales_item": 1,
"is_service_item": 1,
"is_purchase_item": 0,
"is_stock_item": 0,
"show_in_website": 0,
"is_pro_applicable": 0,
"disabled": disabled,
"stock_uom": "Unit"
}).insert(ignore_permissions=True)
"doctype": "Item",
"item_code": doc.lab_test_code,
"item_name":doc.lab_test_name,
"item_group": doc.lab_test_group,
"description":doc.lab_test_description,
"is_sales_item": 1,
"is_service_item": 1,
"is_purchase_item": 0,
"is_stock_item": 0,
"show_in_website": 0,
"is_pro_applicable": 0,
"disabled": disabled,
"stock_uom": uom
}).insert(ignore_permissions=True, ignore_mandatory=True)
# insert item price
# get item price list to insert item price