<eg-grid-field label="[% l('Fines Stopped') %]" path='stop_fines'></eg-grid-field>
<eg-grid-field label="[% l('Title') %]" path="target_copy.call_number.record.simple_record.title" name="title">
<a target="_self" href="[% ctx.base_path %]/staff/cat/catalog/record/{{item.target_copy().call_number().record().id()}}">
- {{item.target_copy().call_number().record().simple_record().title()}}
+ {{item.target_copy().call_number().record().wide_display_entry().title()}}
</a>
</eg-grid-field>
<eg-grid-field path="*" 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>
<eg-grid-field path="target_copy.call_number.record.*" hidden></eg-grid-field>
- <eg-grid-field path="target_copy.call_number.record.simple_record.*" hidden></eg-grid-field>
+ <eg-grid-field path="target_copy.call_number.record.wide_display_entry.*" hidden></eg-grid-field>
</eg-grid>
</div>
circ : ['target_copy', 'workstation', 'checkin_workstation'],
acp : ['call_number', 'holds_count', 'status', 'circ_lib'],
acn : ['record', 'owning_lib'],
- bre : ['simple_record']
+ bre : ['wide_display_entry']
},
// avoid fetching the MARC blob by specifying which
// fields on the bre to select. More may be needed.
}).then(deferred.resolve, null, function(circ) {
circ.circ_lib(egCore.org.get(circ.circ_lib())); // local fleshing
+ // TODO: move to shared service
+ // Un-JSON-ify display field data
+ var wde = circ.target_copy().call_number().record().wide_display_entry();
+ angular.forEach(egCore.idl.classes.mwde.fields, function(f) {
+ if (f.virtual) return;
+ wde[f.name](JSON.parse(wde[f.name]()));
+ });
+
if (circ.target_copy().call_number().id() == -1) {
// dummy-up a record for precat items
- circ.target_copy().call_number().record().simple_record({
+ circ.target_copy().call_number().record().wide_display_entry({
title : function() {return circ.target_copy().dummy_title()},
author : function() {return circ.target_copy().dummy_author()},
isbn : function() {return circ.target_copy().dummy_isbn()}
circ : egCore.idl.toHash(circ),
copy : egCore.idl.toHash(circ.target_copy()),
call_number : egCore.idl.toHash(circ.target_copy().call_number()),
- title : circ.target_copy().call_number().record().simple_record().title(),
- author : circ.target_copy().call_number().record().simple_record().author(),
+ title : circ.target_copy().call_number().record().wide_display_entry().title(),
+ author : circ.target_copy().call_number().record().wide_display_entry().author(),
})
});