<eg-grid-field path='hold.usr.card.*' parent-idl-class="ahr" hidden></eg-grid-field>
<eg-grid-field path='hold.requestor.*' parent-idl-class="ahr" hidden></eg-grid-field>
<eg-grid-field path='hold.requestor.card.*' parent-idl-class="ahr" hidden></eg-grid-field>
+ <eg-grid-field label="[% l('Copy Status') %]" path="hold.current_copy.status.name" hidden>
+ </eg-grid-field>
<eg-grid-field path='volume.*' parent-idl-class="acn" hidden></eg-grid-field>
<eg-grid-field path='mvr.*' parent-idl-class="mvr" hidden></eg-grid-field>
{{item['_circ']['due_date'] | date:'short'}}
</eg-grid-field>
<eg-grid-field label="[% l('Location') %]" path="location.name" visible></eg-grid-field>
- <eg-grid-field label="[% l('Status') %]" path="status.name" visible></eg-grid-field>
+ <eg-grid-field label="[% l('Copy Status') %]" path="status.name" visible></eg-grid-field>
<eg-grid-field label="[% l('Title') %]"
path="call_number.record.simple_record.title" visible>
<a target="_blank" href="[% ctx.base_path %]/staff/cat/catalog/record/{{item['call_number.record.id']}}">
<eg-grid-field label="[% l('Queue Position') %]" path='queue_position' hidden></eg-grid-field>
<eg-grid-field path='hold.usr.*' parent-idl-class="ahr" hidden></eg-grid-field>
<eg-grid-field path='hold.requestor.*' parent-idl-class="ahr" hidden></eg-grid-field>
+ <eg-grid-field label="[% l('Copy Status') %]" path="hold.current_copy.status.name" hidden>
+ </eg-grid-field>
<eg-grid-field path='hold.*' parent-idl-class="ahr" hidden></eg-grid-field>
<eg-grid-field path='copy.*' parent-idl-class="acp" hidden></eg-grid-field>
<eg-grid-field path='volume.*' parent-idl-class="acn" hidden></eg-grid-field>
<eg-grid-field path="circ.*" parent-idl-class="circ" hidden></eg-grid-field>
<eg-grid-field path="acp.*" parent-idl-class="acp" hidden></eg-grid-field>
+ <eg-grid-field label="[% l('Copy Status') %]" path="acp.status.name" hidden></eg-grid-field>
<eg-grid-field path="acn.*" parent-idl-class="acn" hidden></eg-grid-field>
<eg-grid-field path="record.*" parent-idl-class="mvr" hidden></eg-grid-field>
<eg-grid-field path="mbts.*" parent-idl-class="mbts" hidden></eg-grid-field>
<eg-grid-field label="[% l('Queue Position') %]" path='queue_position' hidden></eg-grid-field>
<eg-grid-field label="[% l('Cancel Cause') %]" path='hold.cancel_cause.label' hidden></eg-grid-field>
<eg-grid-field path='hold.*' parent-idl-class="ahr" ignore="current_copy" hidden></eg-grid-field>
+ <eg-grid-field label="[% l('Copy Status') %]" path="hold.current_copy.status.name" hidden>
+ </eg-grid-field>
<eg-grid-field path='copy.*' parent-idl-class="acp" hidden></eg-grid-field>
<eg-grid-field path='hold.usr.*' parent-idl-class="ahr" hidden></eg-grid-field>
<eg-grid-field path='hold.usr.card.*' parent-idl-class="ahr" hidden></eg-grid-field>
</eg-grid-field>
<eg-grid-field path="*" hidden></eg-grid-field>
<eg-grid-field path="target_copy.holds_count.count" hidden></eg-grid-field>
+ <eg-grid-field label="[% l('Copy Status') %]" path="target_copy.status.name" hidden></eg-grid-field>
<eg-grid-field path="target_copy.circ_modifier" hidden></eg-grid-field>
<eg-grid-field path="target_copy.*" hidden></eg-grid-field>
<eg-grid-field path="target_copy.call_number.*" hidden></eg-grid-field>
{ flesh : 4,
flesh_fields : {
circ : ['target_copy', 'workstation', 'checkin_workstation'],
- acp : ['call_number', 'holds_count'],
+ acp : ['call_number', 'holds_count', 'status'],
acn : ['record'],
bre : ['simple_record']
},
egCore.pcrud.retrieve('au',hold.usr()).then(function(u) { hold.usr(u) });
// current_copy is not always fleshed in the API
- if (hold.current_copy() && typeof hold.current_copy() != 'object')
+ if (hold.current_copy() && typeof hold.current_copy() != 'object') {
hold.current_copy(hold_data.copy);
+
+ // likewise, current_copy's status isn't fleshed in the API
+ if(hold.current_copy().status() && typeof hold.current_copy().status() != 'object')
+ egCore.pcrud.retrieve('ccs',hold.current_copy().status()
+ ).then(function(c) { hold.current_copy().status(c) });
+ }
}
return service;