LP#1427392 - Allow deletion of Hard Due Date Values.
authorMichele Morgan <mmorgan@noblenet.org>
Wed, 15 Mar 2017 20:31:06 +0000 (16:31 -0400)
committerBen Shum <ben@evergreener.net>
Wed, 3 May 2017 01:48:06 +0000 (21:48 -0400)
commit8228c2165fab8d06a8585723952d470d5b096e19
treedbd78f4ff0d52e662bb41b38a25e5419ba0225f9
parent774bdcf2e719367626107a9de7f11fc3c2e893cc
LP#1427392 - Allow deletion of Hard Due Date Values.

Also, don't update hard due dates to ceiling dates that have passed.

Fixes two related issues with hard due dates.

- Exposes the selector in the Hard Due Date Values interface so past
  entries that are no longer valid can be deleted via the client.
- Prevents the current ceiling date from being updated to a past date
  based on an old hard due date value.

Testing plan:

To reproduce the issue:

- Create a Hard Due Date with a Current Ceiling Date in the future
- Create an associated Hard Due Date Value with an active date earlier
  than the current date and a ceiling date earlier than the current date.
- Run the hard due date updater

Note that:

- The Current Ceiling Date is updated to an earlier date based on
  the Hard Due Date Value entry.
- It is not possible to select and delete the Hard Due Date Value
  entry.

Apply the patch and retest

Note that:

- The Current Ceiling Date has not been updated to the past date.
- Past Hard Due Date Values can now be selected and deleted.

Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
Signed-off-by: Ben Shum <ben@evergreener.net>
Open-ILS/src/sql/Pg/002.schema.config.sql
Open-ILS/src/sql/Pg/upgrade/xxxx.function.config_update_hard_due_dates_ceiling_date_fix.sql [new file with mode: 0644]
Open-ILS/src/templates/conify/global/config/hard_due_date_values.tt2