partkeepr

fork of partkeepr
git clone https://git.e1e0.net/partkeepr.git
Log | Files | Refs | Submodules | README | LICENSE

commit ff755bcd7eec3f9cf3399219f8e94e941f142aff
parent bd3d23e00c081f8db98331702cf0b4b1a7280177
Author: Felicitus <felicitus@felicitus.org>
Date:   Mon, 26 Dec 2011 10:49:27 +0100

Display the distributor's part number

Diffstat:
Msrc/frontend/js/Components/Project/ProjectReport.js | 9+++++++++
Msrc/frontend/js/Models/ProjectReport.js | 1+
2 files changed, 10 insertions(+), 0 deletions(-)

diff --git a/src/frontend/js/Components/Project/ProjectReport.js b/src/frontend/js/Components/Project/ProjectReport.js @@ -73,6 +73,12 @@ Ext.define('PartKeepr.ProjectReportView', { editable: false } },{ + header: i18n("Distributor Order Number"), dataIndex: 'distributor_order_number', + flex: 1, + editor: { + xtype: 'textfield', + } + },{ header: i18n("Price per Item"), dataIndex: 'price', width: 100 },{ @@ -125,6 +131,7 @@ Ext.define('PartKeepr.ProjectReportView', { this.callParent(); }, onBeforeEdit: function (e) { + if (e.field !== "distributor_id") { return; } var distributors = e.record.part().getAt(0).distributors(); @@ -151,6 +158,7 @@ Ext.define('PartKeepr.ProjectReportView', { if (distributors.getAt(i).get("distributor_id") == e.value) { e.record.set("distributor_name", distributors.getAt(i).get("distributor_name")); e.record.set("price", distributors.getAt(i).get("price")); + e.record.set("distributor_order_number", distributors.getAt(i).get("orderNumber")); e.record.set("sum_order", e.record.get("missing") * e.record.get("price")); } @@ -183,6 +191,7 @@ Ext.define('PartKeepr.ProjectReportView', { if (cheapest !== null) { activeRecord.set("distributor_name", cheapest.get("distributor_name")); + activeRecord.set("distributor_order_number", cheapest.get("orderNumber")); activeRecord.set("price", cheapest.get("price")); activeRecord.set("sum_order", activeRecord.get("missing") * activeRecord.get("price")); } diff --git a/src/frontend/js/Models/ProjectReport.js b/src/frontend/js/Models/ProjectReport.js @@ -8,6 +8,7 @@ Ext.define("PartKeepr.ProjectReport", { { name: 'storageLocation_name', type: 'string'}, { name: 'available', type: 'int'}, { name: 'missing', type: 'int'}, + { name: 'distributor_order_number', type: 'string'}, { name: 'sum_order', type: 'float'} ], hasMany: [