<b>{{current_location.name}}</b></center>
<h3>Checkout Receipt</h3>
<div>You checked out the following items:</div>
+<div>
+ <div>[% l('Welcome to [_1]', '{{current_location.name}}') %]</div>
+ <div>[% l('You checked out the following items:') %]</div>
+ <hr/>
+ <ol>
+ <li ng-repeat="checkout in circulations">
+ <div>{{checkout.title}}</div>
+ <div>[% l('Barcode: [_1] Due: [_2]',
+ '{{checkout.copy.barcode}}',
+ '{{checkout.circ.due_date | egDueDate:$root.egDateAndTimeFormat:checkout.circ.circ_lib:checkout.circ.duration}}') %]</div>
+ </li>
+ </ol>
+ <hr/>
+ <div>{{current_location.shortname}} {{today | date:$root.egDateAndTimeFormat}}</div>
+ <div>[% l('You were helped by [_1]', '{{staff.first_given_name}}') %]</div>
+>>>>>>> 058c331b02... LP 1772053: Add Missing Fields to Print Templates
<br/>
<ol>
<div ng-repeat="checkout in circulations">
simple_record : {
'title' : 'Test Title'
}
+ },
+ owning_lib : {
+ name : 'Ankers Memorial Library',
+ shortname : 'Ankers'
}
},
+ circ_modifier : {
+ name : 'Book'
+ },
location : {
name : 'General Collection'
},
+ status : {
+ name : 'In Transit'
+ },
// flattened versions for item status template
// TODO - make this go away
'call_number.label' : '636.8 JON',
'call_number.record.simple_record.title' : 'Test Title',
- 'location.name' : 'General Colleciton'
+ 'location.name' : 'General Collection',
+ 'call_number.owning_lib.name' : 'Ankers Memorial Library',
+ 'call_number.owning_lib.shortname' : 'Ankers'
}
var one_hold = {
id : 1,
xact_start : new Date().toISOString(),
xact_finish : new Date().toISOString(),
+ call_number : {
+ label : "spindler",
+ prefix : "biography",
+ suffix : "Closed Stacks",
+ owning_lib : {
+ name : "Mineola Public Library",
+ shortname : "Mineola"
+ }
+ },
summary : {
xact_type : 'circulation',
last_billing_type : 'Overdue materials',
id : 2,
xact_start : new Date().toISOString(),
xact_finish : new Date().toISOString(),
+ call_number : {
+ label : "796.6 WEI",
+ prefix : "",
+ suffix : "REF",
+ owning_lib : {
+ name : "Rogers Reading Room",
+ shortname : "Rogers"
+ }
+ },
summary : {
xact_type : 'circulation',
last_billing_type : 'Overdue materials',
circ : {
due_date : new Date().toISOString(),
circ_lib : 1,
- duration : '7 days'
+ duration : '7 days',
+ renewal_remaining : 2
},
copy : seed_copy,
title : seed_record.title,
author : seed_record.author
- },
+ }
],
patron_money : {
'mbt' : ['summary', 'circulation'],
'circ' : ['target_copy'],
'acp' : ['call_number'],
- 'acn' : ['record'],
+ 'acn' : ['record','owning_lib','prefix','suffix'],
'bre' : ['simple_record']
}
},
}
if (xact.circulation()) {
newXact.copy_barcode = xact.circulation().target_copy().barcode(),
- newXact.title = xact.circulation().target_copy().call_number().record().simple_record().title()
+ newXact.title = xact.circulation().target_copy().call_number().record().simple_record().title();
+ newXact.call_number = {
+ label : xact.circulation().target_copy().call_number().label(),
+ prefix : xact.circulation().target_copy().call_number().prefix().label(),
+ suffix : xact.circulation().target_copy().call_number().suffix().label(),
+ owning_lib : {
+ name : xact.circulation().target_copy().call_number().owning_lib().name(),
+ shortname : xact.circulation().target_copy().call_number().owning_lib().shortname()
+ }
+ }
}
+
xacts.push(newXact);
}
);
'mbt' : ['summary', 'circulation'],
'circ' : ['target_copy'],
'acp' : ['call_number'],
- 'acn' : ['record'],
+ 'acn' : ['record','owning_lib','prefix','suffix'],
'bre' : ['simple_record']
}
},
if (xact.circulation()) {
newXact.copy_barcode = xact.circulation().target_copy().barcode(),
newXact.title = xact.circulation().target_copy().call_number().record().simple_record().title()
+ newXact.call_number = {
+ label : xact.circulation().target_copy().call_number().label(),
+ prefix : xact.circulation().target_copy().call_number().prefix().label(),
+ suffix : xact.circulation().target_copy().call_number().suffix().label(),
+ owning_lib : {
+ name : xact.circulation().target_copy().call_number().owning_lib().name(),
+ shortname : xact.circulation().target_copy().call_number().owning_lib().shortname()
+ }
+ }
}
xacts.push(newXact);
}
print_data.circulations.push({
circ : egCore.idl.toHash(co.circ),
copy : egCore.idl.toHash(co.acp),
- call_number : egCore.idl.toHash(co.acn),
title : co.title,
author : co.author
- })
+ });
+ // Flesh selected fields of this circulation
+ print_data.circulations[0].copy.call_number =
+ egCore.idl.toHash(co.acn);
+ print_data.circulations[0].copy.owning_lib =
+ egCore.ils.toHash(co.aou);
};
});
- // This is repeated in patron.* so everyting is in one place but left here so existing templates don't break.
+ // This is repeated in patron.* so everything is in one place but left here so existing templates don't break.
print_data.patron_money = patronSvc.patron_stats.fines;
print_data.patron = {
prefix : cusr.prefix(),
title : egCore.idl.toHash(renewal.title),
author : egCore.idl.toHash(renewal.author)
});
+ // Flesh selected fields of this circulation
+ print_data.circulations[0].copy.call_number =
+ egCore.idl.toHash(renewal.acn);
+ print_data.circulations[0].copy.owning_lib =
+ egCore.idl.toHash(renewal.aou);
}
});
return egCore.pcrud.retrieveAll('ccs', {}, {atomic : true}).then(
function(list) {
egCore.env.absorbList(list, 'ccs');
- copy.status(egCore.env.ccs.map[copy.status()]);
}
);
}
}
print_context.dest_location =
egCore.idl.toHash(egCore.org.get(data.transit.dest()));
+ print_context.copy.status = egCore.idl.toHash(print_context.copy.status);
}
if (data.patron) {