26 lines
812 B
JavaScript
26 lines
812 B
JavaScript
var Backbone = require('backbone');
|
|
var Globals = require('../globals');
|
|
var Mutators = require('Backbone.Mutators');
|
|
|
|
var ItemWithDetails = Backbone.Model.extend({
|
|
|
|
urlRoot: Globals.ApiUrl + '/item',
|
|
mutators: {
|
|
pricePerUnit: function() {
|
|
var unitsInPack = this.get('units_in_pack');
|
|
if (unitsInPack == undefined || unitsInPack <= 1) return "";
|
|
unitsInPack = parseFloat(unitsInPack).toFixed(0);
|
|
var price = parseFloat(this.get('list_price')).toFixed(2)
|
|
var pricePerUnit = (price / unitsInPack).toFixed(2);
|
|
var descriptionSuffix = this.get('unit').description_suffix;
|
|
return Globals.FormatCurrency(pricePerUnit);
|
|
}
|
|
},
|
|
defaults : {
|
|
brand: {}
|
|
}
|
|
|
|
});
|
|
|
|
module.exports = ItemWithDetails;
|