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)
committerMichele Morgan <mmorgan@noblenet.org>
Tue, 2 May 2017 12:54:07 +0000 (08:54 -0400)
commitcc650911f349bb374f7cbe2325a86740f39bf9d3
tree17b4e4369c61449b6af75e47bb128b3f7c6dab57
parent25118c7159307eb4e43034940ac207b3b170f429
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>