@@ -25,6 +25,7 @@ def issue_supply_item_names
25
25
cached_items = instance_variable_get ( "@issue_supply_items" )
26
26
if !cached_items . nil?
27
27
IssueSupplyItemsPresenter . new ( cached_items ) . to_s
28
+ #instance_variable_set("@issue_supply_items", nil)
28
29
else
29
30
IssueSupplyItemsPresenter . new ( issue_supply_items ) . to_s
30
31
end
@@ -72,7 +73,30 @@ def load_issue_supply_items(issues, user=User.current)
72
73
order ( :issue_id ) .
73
74
order ( "#{ SupplyItem . table_name } .name ASC" ) . to_a
74
75
issues . each do |issue |
75
- issue . instance_variable_set "@issue_supply_items" , _issue_supply_items . select { |s | s . issue_id == issue . id }
76
+ issue . instance_variable_set "@issue_supply_items" ,
77
+ _issue_supply_items . select { |s | s . issue_id == issue . id } .
78
+ map { |isi |
79
+ IssueSupplyItem . new (
80
+ id : isi . id ,
81
+ issue : issue ,
82
+ supply_item : SupplyItem . new (
83
+ id : isi . supply_item . id ,
84
+ project : issue . project ,
85
+ name : isi . supply_item . name ,
86
+ description : isi . supply_item . description ,
87
+ unit : isi . supply_item . unit ,
88
+ stock : isi . supply_item . stock ,
89
+ custom_values : [ CustomValue . new (
90
+ id : isi . supply_item . custom_values . first . id ,
91
+ customized_type : "SupplyItem" ,
92
+ customized_id : isi . supply_item . custom_values . first . customized_id ,
93
+ custom_field_id : isi . supply_item . custom_values . first . custom_field_id ,
94
+ value : isi . supply_item . custom_values . first . value
95
+ ) ]
96
+ ) ,
97
+ quantity : isi . quantity
98
+ )
99
+ } . compact
76
100
end
77
101
end
78
102
end
@@ -84,7 +108,19 @@ def load_issue_human_resource_items(issues, user=User.current)
84
108
where ( resource_items : { type : "Human" } ) .
85
109
where ( :issue_id => issue_ids ) . to_a
86
110
issues . each do |issue |
87
- issue . instance_variable_set "@issue_human_resource_items" , _issue_human_resource_items . select { |h | h . issue_id == issue . id }
111
+ issue . instance_variable_set "@issue_human_resource_items" ,
112
+ _issue_human_resource_items . select { |h | h . issue_id == issue . id } .
113
+ map { |iri |
114
+ IssueResourceItem . new (
115
+ issue : issue ,
116
+ resource_item : Human . new (
117
+ id : iri . resource_item . id ,
118
+ category_id : iri . resource_item . category_id ,
119
+ name : iri . resource_item . name ,
120
+ project : issue . project
121
+ )
122
+ )
123
+ } . compact
88
124
end
89
125
end
90
126
end
@@ -96,7 +132,14 @@ def load_issue_asset_resource_items(issues, user=User.current)
96
132
where ( resource_items : { type : "Asset" } ) .
97
133
where ( :issue_id => issue_ids ) . to_a
98
134
issues . each do |issue |
99
- issue . instance_variable_set "@issue_asset_resource_items" , _issue_asset_resource_items . select { |a | a . issue_id == issue . id }
135
+ issue . instance_variable_set "@issue_asset_resource_items" ,
136
+ _issue_asset_resource_items . select { |a | a . issue_id == issue . id } .
137
+ map { |iri |
138
+ IssueResourceItem . new (
139
+ issue : issue ,
140
+ resource_item : Asset . new ( name : iri . resource_item . name )
141
+ )
142
+ } . compact
100
143
end
101
144
end
102
145
end
0 commit comments