LP857460: Get the generic class scheme when adding vols
authorDan Scott <dscott@laurentian.ca>
Fri, 23 Sep 2011 14:55:28 +0000 (10:55 -0400)
committerDan Wells <dbw2@calvin.edu>
Tue, 27 Sep 2011 20:08:16 +0000 (16:08 -0400)
commitafe2848074bd8c3979d6ec25f40c6dd50123e243
tree9a745686a9a006995d6c8a4964ef4b0c94040b73
parente3f22f3cc9758645a8a7c4369d1e939f37aa3a0a
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>
Signed-off-by: Dan Wells <dbw2@calvin.edu>
Open-ILS/xul/staff_client/server/cat/volume_copy_creator.js