@@ -1529,34 +1529,24 @@ def set_for_no_taxes(self):
15291529
15301530 def update_gst_treatment_map (self ):
15311531 item_templates = set ()
1532- gst_treatments = set ()
1533- gst_treatment_map = {}
15341532
15351533 for item in self .doc .items :
15361534 item_templates .add (item .item_tax_template )
1537- gst_treatments .add (item .gst_treatment )
15381535
1539- if any (
1540- gst_treatment in gst_treatments
1541- for gst_treatment in ["Zero-Rated" , "Nil-Rated" ]
1542- ):
1543- # doc changed from overseas to local sale post
1544- # taxes added after save
1545- _gst_treatments = frappe .get_all (
1536+ self .gst_treatment_map = frappe ._dict (
1537+ frappe .get_all (
15461538 "Item Tax Template" ,
15471539 filters = {"name" : ("in" , item_templates )},
15481540 fields = ["name" , "gst_treatment" ],
1541+ as_list = True ,
15491542 )
1550- gst_treatment_map = {row .name : row .gst_treatment for row in _gst_treatments }
1551-
1552- self .gst_treatment_map = gst_treatment_map
1543+ )
15531544
15541545 def set_default_treatment (self ):
15551546 default_treatment = self .get_default_treatment ()
15561547
15571548 for item in self .doc .items :
1558- if item .gst_treatment in ("Zero-Rated" , "Nil-Rated" ):
1559- item .gst_treatment = self .gst_treatment_map .get (item .item_tax_template )
1549+ item .gst_treatment = self .gst_treatment_map .get (item .item_tax_template )
15601550
15611551 if not item .gst_treatment or not item .item_tax_template :
15621552 item .gst_treatment = default_treatment
0 commit comments