@@ -86,7 +86,6 @@ def validate(self):
86
86
self .validate_has_variants ()
87
87
self .validate_attributes ()
88
88
self .validate_variant_attributes ()
89
- self .copy_variant_attributes ()
90
89
self .validate_website_image ()
91
90
self .make_thumbnail ()
92
91
self .validate_fixed_asset ()
@@ -101,7 +100,6 @@ def on_update(self):
101
100
invalidate_cache_for_item (self )
102
101
self .validate_name_with_item_group ()
103
102
self .update_item_price ()
104
- self .update_variants ()
105
103
self .update_template_item ()
106
104
107
105
def add_price (self , price_list = None ):
@@ -613,23 +611,8 @@ def update_template_item(self):
613
611
if not template_item .show_in_website :
614
612
template_item .show_in_website = 1
615
613
template_item .flags .ignore_permissions = True
616
- template_item .flags .dont_update_variants = True
617
614
template_item .save ()
618
615
619
- def update_variants (self ):
620
- if self .flags .dont_update_variants :
621
- return
622
- if self .has_variants :
623
- updated = []
624
- variants = frappe .db .get_all ("Item" , fields = ["item_code" ], filters = {"variant_of" : self .name })
625
- for d in variants :
626
- variant = frappe .get_doc ("Item" , d )
627
- copy_attributes_to_variant (self , variant )
628
- variant .save ()
629
- updated .append (d .item_code )
630
- if updated :
631
- frappe .msgprint (_ ("Item Variants {0} updated" ).format (", " .join (updated )))
632
-
633
616
def validate_has_variants (self ):
634
617
if not self .has_variants and frappe .db .get_value ("Item" , self .name , "has_variants" ):
635
618
if frappe .db .exists ("Item" , {"variant_of" : self .name }):
@@ -673,12 +656,6 @@ def validate_variant_attributes(self):
673
656
674
657
validate_item_variant_attributes (self , args )
675
658
676
- def copy_variant_attributes (self ):
677
- '''Copy attributes from template (if they have been changed before saving)'''
678
- if self .variant_of :
679
- template = frappe .get_doc ('Item' , self .variant_of )
680
- copy_attributes_to_variant (template , self )
681
-
682
659
def get_timeline_data (doctype , name ):
683
660
'''returns timeline data based on stock ledger entry'''
684
661
out = {}
0 commit comments