{
flesh => 2,
flesh_fields => {
- acp => ['call_number'],
+ acp => ['call_number','parts'],
acn => ['record','prefix','suffix','label_class']
}
}
var data = {
'row' : {
'my' : {
+ 'doc_id' : obj.docid,
'aou' : obj.data.hash.aou[ acn_tree.owning_lib() ],
'acn' : acn_tree,
'acp' : acp_item,
'circ_lib' : { 'hidden' : false },
'owning_lib' : { 'hidden' : false },
'call_number' : { 'hidden' : false },
+ 'parts' : { 'hidden' : false },
'due_date' : { 'hidden' : false },
'acp_status' : { 'hidden' : false },
},
'call_number',
'suffix',
'copy_number',
+ 'parts',
'location',
'barcode',
'loan_duration',
},
'persist' : 'hidden width ordinal'
},
-
+ {
+ 'id' : 'parts',
+ 'fm_class' : 'acp',
+ 'label' : document.getElementById('commonStrings').getString('staff.acp_label_parts'),
+ 'flex' : 1,
+ 'sort_type' : 'number',
+ 'primary' : false,
+ 'hidden' : true,
+ 'editable' : false, 'render' : function(my) {
+ if (! my.acp.parts()) return '';
+ var parts = my.acp.parts();
+ var display_string = '';
+ for (var i = 0; i < parts.length; i++) {
+ if (my.doc_id) {
+ if (my.doc_id == parts[i].record()) {
+ return parts[i].label();
+ }
+ } else {
+ if (i != 0) display_string += ' : ';
+ display_string += parts[i].label();
+ }
+ }
+ return display_string;
+ },
+ 'persist' : 'hidden width ordinal'
+ },
{
'id' : 'copy_number',
'fm_class' : 'acp',
# %1$s = circ modifier code, %2$s = circ modifier name, %3$s = circ modifier description
staff.circ_modifier.display=%1$s : %2$s : %3$s
staff.acp_label_copy_number=Copy Number
+staff.acp_label_parts=Part
staff.acp_label_deposit_amount=Deposit Amount
staff.acp_label_fine_level=Fine Level
staff.acp_label_id=Copy ID