Small editing assigned product UI fix

Previously checkmark didn't worked at all if the existing and new product were the same.
This commit is contained in:
Andrej730
2023-04-04 19:02:07 +05:00
parent 26c67f770a
commit 0b54e41a40
+7 -7
View File
@@ -45,13 +45,13 @@ def disable_editing_assigned_product(drawing, obj=None):
def edit_assigned_product(ifc, drawing, obj=None, product=None): def edit_assigned_product(ifc, drawing, obj=None, product=None):
element = ifc.get_entity(obj) element = ifc.get_entity(obj)
existing_product = drawing.get_assigned_product(element) existing_product = drawing.get_assigned_product(element)
if existing_product == product: if existing_product != product:
return if existing_product:
if existing_product: ifc.run("drawing.unassign_product", relating_product=existing_product, related_object=element)
ifc.run("drawing.unassign_product", relating_product=existing_product, related_object=element) if product:
if product: ifc.run("drawing.assign_product", relating_product=product, related_object=element)
ifc.run("drawing.assign_product", relating_product=product, related_object=element) drawing.update_text_value(obj)
drawing.update_text_value(obj)
drawing.disable_editing_assigned_product(obj) drawing.disable_editing_assigned_product(obj)