added price per unit to item details page

This commit is contained in:
Senad Uka
2015-01-30 07:19:28 +01:00
parent b8caf1a8a7
commit 35cc279527
70 changed files with 12644 additions and 17 deletions

View File

@@ -4,16 +4,8 @@ var Globals = require('../globals');
var Item = Backbone.Model.extend({
urlRoot : Globals.ApiUrl + '/item',
getFrontEndUrl : function(withHashPrefix) {
var hashPrefix = "";
if (withHashPrefix) {
hashPrefix = "#!/";
}
var slug = this.get('name').toLowerCase().replace(/\s+/g,"-");
return hashPrefix + "artikal/" + this.get('id') + "/" + slug
}
});

View File

@@ -1,9 +1,22 @@
var Backbone = require('backbone');
var Globals = require('../globals');
var Mutators = require('backbone.mutators');
var ItemWithDetails = Backbone.Model.extend({
urlRoot : Globals.ApiUrl + '/item'
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 (+pricePerUnit).toString() + " KM " + descriptionSuffix;
}
}
});
module.exports = ItemWithDetails;
module.exports = ItemWithDetails;