[Koha-bugs] [Bug 29822] Use table column selection modal for DefaultPatronSearchFields preference
bugzilla-daemon at bugs.koha-community.org
bugzilla-daemon at bugs.koha-community.org
Tue May 16 03:42:38 CEST 2023
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=29822
David Nind <david at davidnind.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Text to go in the|This enhancement changes |This enhancement changes
release notes|the |the
|DefaultPatronSearchFields |DefaultPatronSearchFields
|system preference from an |system preference from an
|input field where field |input field where field
|values separated by a comma |values separated by a comma
|are entered, to a dropdown |are entered, to a modal
|list with a limited subset |window listing all patron
|of the available patron |fields (non-selectable
|fields.
|fields are greyed out).
|
|
|This makes it much |This makes it much easier
|easier to set the standard |to set the standard fields
|fields for patron search, |for patron search, and
|and helps avoid breaking |helps avoid breaking the
|the patron search when |patron search when
|incorrect field values are |incorrect field values are
|entered.
|entered.
|
|
|NOTE: There is a |
|change in behavour for this |
|system preference, as only |
|a limited subset of the |
|available patron fields are |
|now selectable for the |
|standard patron search. |
--- Comment #53 from David Nind <david at davidnind.com> ---
Testing notes using KTD:
1. Check system preference DefaultPatronSearchFields and note that it is
defined by entering a comma separated list.
2. Go to the patrons module and view the HTML source for the page:
. search the source for 'standard' - this should have two results
. note that the option value for the Standard input field are
"firstname,middle_name,surname,othernames,cardnumber,userid"
3. Break the patron search:
. for the DefaultPatronSearchFields system preference, add a field that
doesn't exist, for example: someunknownfield
. for patron search, enter any value in the search field and make sure
standard is selected for the search field drop down list
. you get a pop-up error message:
"Something went wrong when loading the table.
500: Internal Server Error."
4. Apply the patch.
5. Update the database: databaseupdate
6. Restart everything: flushmemcached, restart_all
7. Reload or search again for the DefaultPatronSearchFields system preference.
8. Note that this is now a modal window with all the patron fields that are
selectable shown (greyed out items are not selectable), rather than needing to
enter a comma separated list.
9. Select some fields, such as 'First name', 'Surname', 'Primary email'.
10. Repeat step 2 - the standard input field now includes the fields you
selected.
11. Make sure some patrons have a primary email address, such as
firstname at gmail.com
12. Do a standard search for gmail.com
==> the results should include all the patrons you added a gmail address to
13. Do a specific search on the 'Primary email' field
==> the search results should be the same as for step 12
14. Run the tests, these should pass (note - KTD needs to be started with
selenium: ktd --selenium up):
. prove t/db_dependent/selenium/patrons_search.t
BONUS: Perform the same search using the header search bar and the search
options drop down (note: you need to change the 'Search type' from 'Starts
with' to 'Contains').
--
You are receiving this mail because:
You are watching all bug changes.
More information about the Koha-bugs
mailing list