[Koha-bugs] [Bug 2720] Overdues which debar automatically should undebar automatically when returned

bugzilla-daemon at bugs.koha-community.org bugzilla-daemon at bugs.koha-community.org
Tue Feb 5 13:33:50 CET 2013


http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=2720

Kyle M Hall <kyle at bywatersolutions.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
  Attachment #15050|0                           |1
        is obsolete|                            |

--- Comment #12 from Kyle M Hall <kyle at bywatersolutions.com> ---
Created attachment 15051
  -->
http://bugs.koha-community.org/bugzilla3/attachment.cgi?id=15051&action=edit
Bug 2720 - Overdues which debar automatically should undebar automatically when
returned

This patch adds a more extensible and flexible debarments system to Koha. The
fields
borrowers.debarred and borrowers.debarredcomment are retained for compatibility
and
speed.

This system supports having debarments for multiple reasons. There are
currently
three types of debarments:
OVERDUES    - Generated by overdue_notices.pl if the notice should debar a
patron
SUSPENSION  - A punative debarment generated on checkin via an issuing rule
MANUAL      - A debarment created manually by a librarian

OVERDUE debarments are cleared automatically when all overdue items have been
returned.

Whenever a borrowers debarments are modified, the system updates the borrowers
debarment
fields with the highest expiration from all the borrowers debarments, and
concatenates
the comments from the debarments together.

Test plan:
 1) Apply patch
 2) Run updatedatabase.pl
 3) Verify the borrower_debarments table has been created and
    populated with the pre-existing debarments
 4) Run t/db_dependent/Borrower_Debarments.t
 5) Manually debar a patron, with an expiration date
 6) Verify the patron cannot be issued to
 7) Add another manual debarment with a different expiration date
 8) Verify the 'restricted' message lists the date farthest into the future
 9) Add another manual debarment with no expiration date
10) Verify the borrower is now debarred indefinitely
11) Delete the indefinite debarment
12) Verify the debarment message lists an expiration date dagain
13) Set an overdue notice to debar after 1 day of being overdue
14) Check out an item to a patron and backdate the due date to yesterday
15) Run overdue_notices.pl
16) Verify the OVERDUES debarment was created
17) Return the item
18) Verify the OVERDUES debarment was removed
19) Add issuing rules so that an overdue item causes a temporary debarment
20) Check out an item to a patron and backdate the due date by a year
21) Return the item
22) Verify the SUSPENSION debarment was added to the patron

-- 
You are receiving this mail because:
You are the QA Contact for the bug.
You are watching all bug changes.


More information about the Koha-bugs mailing list