Patch from Thomas Berezansky:
authormiker <miker@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 9 Mar 2011 19:25:14 +0000 (19:25 +0000)
committermiker <miker@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 9 Mar 2011 19:25:14 +0000 (19:25 +0000)
commitc82be8fbb15e225c84286600e3455babd288cb28
treef0197702f42e9d8acfc3f9dd90a38a8042cecdd1
parent330bde411fc0113ef887b12214c165e6b0f7b5e9
Patch from Thomas Berezansky:

The attached patch adds a collection of settings for patron registration, as well as a new display mode.

The new display mode is "Suggested" compared to "Required" or "All". It shows everything "Required" does, but also shows fields flagged as "Suggested", stat cats, and surveys.

To control this and other things are the settings. They come in a few general categories, named ui.patron.edit.<fmclass>.<fmfield>.? where ? is one of the following:

require - Flag the field as required when it otherwise wouldn't be.
show - Show the field like required fields, but don't actually require it.
suggest - Show the field with required/shown fields in "show suggested fields" mode
example - An example string for a field
regex - A regular expression for validating a field

Not all fields have all of the above options by default, although the initial list is the main limiter compared to the code side.

Also included are the following settings:
ui.patron.edit.au.dob.calendar - If true, shows the calendar widget for the date of birth field
ui.patron.edit.phone.example - Example for all phone fields without their own
ui.patron.edit.phone.regex - Regex validator for all phone fields without their own
ui.patron.edit.default_suggested - Default to showing suggested fields instead of all fields

git-svn-id: svn://svn.open-ils.org/ILS/branches/rel_2_1@19664 dcc99617-32d9-48b4-a31d-7c20da2025e4
Open-ILS/src/sql/Pg/002.schema.config.sql
Open-ILS/src/sql/Pg/950.data.seed-values.sql
Open-ILS/src/sql/Pg/upgrade/0497.patron_registration.sql [new file with mode: 0644]
Open-ILS/web/css/skin/default/register.css
Open-ILS/web/js/dojo/openils/actor/nls/register.js
Open-ILS/web/js/dojo/openils/widget/AutoFieldWidget.js
Open-ILS/web/js/ui/default/actor/user/register.js
Open-ILS/web/templates/default/actor/user/register.tt2
Open-ILS/web/templates/default/actor/user/register_table.tt2