Skip to content

Commit

Permalink
fix: don't add template item in sales/purchase transaction
Browse files Browse the repository at this point in the history
(cherry picked from commit 2c83fff)
  • Loading branch information
rohitwaghchaure authored and mergify[bot] committed Jan 19, 2023
1 parent 0001ae1 commit 8c12f7f
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 3 deletions.
7 changes: 6 additions & 1 deletion erpnext/buying/doctype/purchase_order/test_purchase_order.py
Original file line number Diff line number Diff line change
Expand Up @@ -889,6 +889,11 @@ def test_internal_transfer_flow(self):
self.assertEqual(po.status, "Completed")
self.assertEqual(mr.status, "Received")

def test_variant_item_po(self):
po = create_purchase_order(item_code="_Test Variant Item", qty=1, rate=100, do_not_save=1)

self.assertRaises(frappe.ValidationError, po.save)


def prepare_data_for_internal_transfer():
from erpnext.accounts.doctype.sales_invoice.test_sales_invoice import create_internal_supplier
Expand Down Expand Up @@ -994,8 +999,8 @@ def create_purchase_order(**args):
},
)

po.set_missing_values()
if not args.do_not_save:
po.set_missing_values()
po.insert()
if not args.do_not_submit:
if po.is_subcontracted:
Expand Down
6 changes: 4 additions & 2 deletions erpnext/stock/get_item_details.py
Original file line number Diff line number Diff line change
Expand Up @@ -236,8 +236,10 @@ def validate_item_details(args, item):

validate_end_of_life(item.name, item.end_of_life, item.disabled)

if args.transaction_type == "selling" and cint(item.has_variants):
throw(_("Item {0} is a template, please select one of its variants").format(item.name))
if cint(item.has_variants):
msg = f"Item {item.name} is a template, please select one of its variants"

throw(_(msg), title=_("Template Item Selected"))

elif args.transaction_type == "buying" and args.doctype != "Material Request":
if args.get("is_subcontracted"):
Expand Down

0 comments on commit 8c12f7f

Please sign in to comment.