LP#1805895 Bucket grid configuration updates do not save user/dbriem/lp1805895_bucket_grids_dont_save
authorDan Briem <dbriem@wlsmail.org>
Fri, 5 Jul 2019 23:34:13 +0000 (19:34 -0400)
committerDan Briem <dbriem@wlsmail.org>
Fri, 5 Jul 2019 23:34:13 +0000 (19:34 -0400)
commit9c9503b2950173ca71068640edbb86afc3ce362d
tree0ed277638ba64b0caddb16b192488e009d4dc2c9
parent1fe8de72aee2c77d831906985772637a8298713e
LP#1805895 Bucket grid configuration updates do not save

Some saved columns stick, but others are ignored. Issue affects eg-grid[s]
that use the auto-fields attr to load all columns on idl-class attr. This
is because saved columns are whitelisted against the initial column config
before the auto fields are loaded.

Patch adds $scope.handleAutoFields() to egCore.hatch.getItem. This happens
after the eg-grid-fields transclude (no collisions) but before the saved
columns are whitelisted. The original call remains to handle cases where
there is no persist-key or saved config.

Test:
1. Go to Circulation->User Buckets
2. Add the Is Deleted column to the grid
3. Save columns and refresh (note Is Deleted is not visible)
4. Apply patch and repeat steps 1-3 (note Is Deleted is now visible)

Signed-off-by: Dan Briem <dbriem@wlsmail.org>
Open-ILS/web/js/ui/default/staff/services/grid.js