LP857460: Get the generic class scheme when adding vols user/dbs/lp857460_get_generic_acn_class
authorDan Scott <dscott@laurentian.ca>
Fri, 23 Sep 2011 14:55:28 +0000 (10:55 -0400)
committerDan Scott <dscott@laurentian.ca>
Fri, 23 Sep 2011 15:09:18 +0000 (11:09 -0400)
commit06cc85297cfc2c9d13776c911f0a5ec1e94c5297
tree64ed78ed987971cf7af9c96e724b7039fa2ad4a3
parentc2a60e545a4c950879c694a91004b50f955801ae
LP857460: Get the generic class scheme when adding vols

In a default Evergreen instance, in the "Add Volumes" interface for a
bib record with both LC and Dewey call numbers, the list of call numbers
from which you can select appears to be limited to Dewey, even though
the "Bib Call #" field is populated with an LC call number.

The problem is that here we're grabbing the first entry from the
asset.call_number_classification table, and you might expect that to be
the "Generic" entry - however, it turns out to be the "Dewey" entry
because the entries are ordered alphabetically by .name(), not by
database ID. (You can test this be changing the name of "Dewey" to
"Vicious" and see that the "Generic" entry is chosen instead).

This commit changes the process to first search the acnc array for a
name() = "Generic"; and then if we don't find that, fall back to the
first entry in the classification scheme.

Signed-off-by: Dan Scott <dscott@laurentian.ca>
Open-ILS/xul/staff_client/server/cat/volume_copy_creator.js