From 390349aa7affdaf2800857226bbf89918e5aef7f Mon Sep 17 00:00:00 2001 From: Massimo Fabbro Date: Sat, 31 May 2025 15:57:26 +0200 Subject: [PATCH] See #6570. Better cost item rate identification Now show cost item rate shows the Identification and not the ID for better understanding --- src/bonsai/bonsai/bim/module/cost/operator.py | 4 ++-- src/bonsai/bonsai/bim/module/cost/ui.py | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/bonsai/bonsai/bim/module/cost/operator.py b/src/bonsai/bonsai/bim/module/cost/operator.py index eb69674a09..867d2ba162 100644 --- a/src/bonsai/bonsai/bim/module/cost/operator.py +++ b/src/bonsai/bonsai/bim/module/cost/operator.py @@ -613,7 +613,7 @@ class ShowAssignedCostRate(bpy.types.Operator): bl_idname = "bim.show_assigned_cost_rate" bl_label = "Info about the assigned cost item rate" bl_options = {"REGISTER"} - assigned_rate_id: bpy.props.IntProperty() + assigned_rate_identification: bpy.props.StringProperty() assigned_rate_name: bpy.props.StringProperty() assigned_rate_description: bpy.props.StringProperty() assigned_rate_total_value: bpy.props.FloatProperty() @@ -629,7 +629,7 @@ class ShowAssignedCostRate(bpy.types.Operator): def draw(self, context): layout = self.layout wrapper = textwrap.TextWrapper(width=80) - layout.label(text=f"ID: {self.assigned_rate_id}") + layout.label(text=f"ID: {self.assigned_rate_identification}") layout.label(text=f"Name: {self.assigned_rate_name}") layout.label(text="Description:") for line in wrapper.wrap(str(self.assigned_rate_description)): diff --git a/src/bonsai/bonsai/bim/module/cost/ui.py b/src/bonsai/bonsai/bim/module/cost/ui.py index ba327ad2bf..664b52f264 100644 --- a/src/bonsai/bonsai/bim/module/cost/ui.py +++ b/src/bonsai/bonsai/bim/module/cost/ui.py @@ -733,7 +733,8 @@ class BIM_UL_cost_items_trait: row.alignment = "LEFT" if cost_item["AssignedCostRate"] is not None: op = row.operator("bim.show_assigned_cost_rate", text="", emboss=False, icon="ZOOM_IN") - op.assigned_rate_id = cost_item["AssignedCostRate"].id() + identification = cost_item["AssignedCostRate"].Identification + op.assigned_rate_identification = identification if identification is not None else "XXX" op.assigned_rate_name = cost_item["AssignedCostRate"].Name or "" op.assigned_rate_description = cost_item["AssignedCostRate"].Description or "" op.assigned_rate_total_value = CostSchedulesData.data["cost_items"][cost_item["AssignedCostRate"].id()][