mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-25 08:52:27 +00:00
fix contracting/expanding schedule of rates
This commit is contained in:
@@ -130,7 +130,7 @@ def assign_cost_value(ifc, cost_item, cost_rate):
|
|||||||
ifc.run("cost.assign_cost_value", cost_item=cost_item, cost_rate=cost_rate)
|
ifc.run("cost.assign_cost_value", cost_item=cost_item, cost_rate=cost_rate)
|
||||||
|
|
||||||
def load_schedule_of_rates(cost, schedule_of_rates):
|
def load_schedule_of_rates(cost, schedule_of_rates):
|
||||||
cost.load_schedule_of_rates(schedule_of_rates)
|
cost.load_schedule_of_rates_tree(schedule_of_rates)
|
||||||
|
|
||||||
def unassign_cost_item_quantity(ifc, cost, cost_item, products):
|
def unassign_cost_item_quantity(ifc, cost, cost_item, products):
|
||||||
ifc.run("cost.unassign_cost_item_quantity", cost_item=cost_item, products=products)
|
ifc.run("cost.unassign_cost_item_quantity", cost_item=cost_item, products=products)
|
||||||
|
|||||||
@@ -452,7 +452,7 @@ class Cost(blenderbim.core.tool.Cost):
|
|||||||
contracted_cost_item_rates = json.loads(props.contracted_cost_item_rates)
|
contracted_cost_item_rates = json.loads(props.contracted_cost_item_rates)
|
||||||
contracted_cost_item_rates.remove(cost_item)
|
contracted_cost_item_rates.remove(cost_item)
|
||||||
props.contracted_cost_item_rates = json.dumps(contracted_cost_item_rates)
|
props.contracted_cost_item_rates = json.dumps(contracted_cost_item_rates)
|
||||||
cls.load_schedule_of_rates(schedule_of_rates=tool.Ifc.get().by_id(int(props.schedule_of_rates)))
|
cls.load_schedule_of_rates_tree(schedule_of_rates=tool.Ifc.get().by_id(int(props.schedule_of_rates)))
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def contract_cost_item_rate(cls, cost_item):
|
def contract_cost_item_rate(cls, cost_item):
|
||||||
@@ -460,7 +460,7 @@ class Cost(blenderbim.core.tool.Cost):
|
|||||||
contracted_cost_item_rates = json.loads(props.contracted_cost_item_rates)
|
contracted_cost_item_rates = json.loads(props.contracted_cost_item_rates)
|
||||||
contracted_cost_item_rates.append(cost_item)
|
contracted_cost_item_rates.append(cost_item)
|
||||||
props.contracted_cost_item_rates = json.dumps(contracted_cost_item_rates)
|
props.contracted_cost_item_rates = json.dumps(contracted_cost_item_rates)
|
||||||
cls.load_schedule_of_rates(schedule_of_rates=tool.Ifc.get().by_id(int(props.schedule_of_rates)))
|
cls.load_schedule_of_rates_tree(schedule_of_rates=tool.Ifc.get().by_id(int(props.schedule_of_rates)))
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def create_new_cost_item_li(cls, props_collection, cost_item, level_index, type="cost_rate"):
|
def create_new_cost_item_li(cls, props_collection, cost_item, level_index, type="cost_rate"):
|
||||||
|
|||||||
Reference in New Issue
Block a user