LP1683385 AngJS grid avoid dupe auto-fields user/berick/lp1683385-grid-auto-dupe-fields
authorBill Erickson <berickxx@gmail.com>
Wed, 17 Apr 2019 14:51:45 +0000 (10:51 -0400)
committerBill Erickson <berickxx@gmail.com>
Wed, 17 Apr 2019 14:51:47 +0000 (10:51 -0400)
When generating grid fields from an IDL class in the AngJS grid, avoid
adding any fields that match fields already defined in the markup.

Signed-off-by: Bill Erickson <berickxx@gmail.com>
Open-ILS/web/js/ui/default/staff/services/grid.js

index 9ee646a..f16bd75 100644 (file)
@@ -1513,6 +1513,9 @@ angular.module('egGridMod',
                 idl_class.fields,
                 function(field) {
                     if (field.virtual) return;
+                    // Columns declared in the markup take precedence
+                    // of matching auto-columns.
+                    if (cols.findColumn(field.name)) return;
                     if (field.datatype == 'link' || field.datatype == 'org_unit') {
                         // if the field is a link and the linked class has a
                         // "selector" field specified, use the selector field