webstaff: new directive: egEditFmRecord
authorGalen Charlton <gmc@esilibrary.com>
Fri, 10 Jun 2016 22:14:20 +0000 (18:14 -0400)
committerGalen Charlton <gmc@esilibrary.com>
Fri, 10 Jun 2016 22:24:34 +0000 (18:24 -0400)
commit3426001d9f50bd5fb9e684924ba4814c6893fe2b
tree18e25e208f2cb4e2ecbb34fb24e6f4a4003eadad
parentad7789d32e177aff5f939ac4edaf8b23ddd68c70
webstaff: new directive: egEditFmRecord

This implements a generic IDL record editor widget:

<eg-edit-fm-record
  idl-class            = "xyz"
  mode                 = "update"
  record-id            = "223"
  hidden-fields        = "bar,baz"
  readonly-fields      = "quux"
  required-fields      = "foo"
  is-required-override = "bundle_of_custom_functions"
  on-save              = "on_save_handler"
  on-cancel            = "on_cancel"
></eg-edit-fm-record>

The mode can be either "create" or "update"; if it is "create",
then it is not necessary or desired to pass a record-id.

Currently eg-edit-fm-record expects to be invoked from
inside a uibModal.

Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Open-ILS/src/templates/staff/share/t_fm_record_editor.tt2 [new file with mode: 0644]
Open-ILS/web/js/ui/default/staff/services/fm_record_editor.js [new file with mode: 0644]