[Koha-bugs] [Bug 12949] changing child to adult doesn't remove link to guarantor

bugzilla-daemon at bugs.koha-community.org bugzilla-daemon at bugs.koha-community.org
Tue Jul 23 06:59:36 CEST 2019


https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=12949

--- Comment #8 from Alex Buckley <alexbuckley at catalyst.net.nz> ---
Created attachment 91726
  -->
https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=91726&action=edit
Bug 12949: (follow-up) Disable syspref by default

Implemented fixes based on test feedback:

* Renamed syspref now called:
RemoveGuarantorDataFromGuaranteeWhenUpdatedToAdult

* Also set syspref to 0 (disabled) by default

* When syspref is enabled and a guarantee is updated to an 'Adult'
their borrowers.guarantorid, borrowers.contactname,
borrowers.contactfirstname, borrowers.relationship are reset to NULL.

Updated test plan:
1. Create an adult patron (make sure to set a first and last name) and
select 'Add child' and save the child
record

2. Run the following database query, and notice there are values for
guarantorid, contactname, contactfirstname, relationship:
SELECT guarantorid, contactname, contactfirstname, relationship FROM borrowers
WHERE
borrowernumber=<childsborrowernumber>;

3. On the child record select More > Update child to adult patron.

4. Select a new adult patron category and save

5. Notice guarantor information is still displayed on the new adults
record

6. Repeat step 2 and notice guarantorid is empty/NULL and contactname
and contactfirstname, relationship are unchanged

7. Now create a child record with an unlinked guarantor: In the patron
home page select 'New patron'.

Note: Make sure the patron category you select is of category type
'Child'

8. In the guarantor area of the patron creation page input a firstname
and surname and don't select 'Set to patron' and save/submit the page

9. Repeat step 2 making the borrowernumber you enter the borrowernumber
of the patron you made in step 8 and notice guarantorid is empty and
contactname and contactfirstname are not empty. i.e. our guarantor is
not linked to a Koha patron

10. Notice guarantor information is shown on the patron summary page of
our user

11. Repeat step 3,4,5 and notice guarantor information is still
displayed

12. Apply patch

13. Navigate to installer/data/mysql directory

Enter the Koha shell:
sudo koha-shell <instancename>

Run:
./updatedatabase.pl

14. In staff client visit Administration > Global System preferences and
search for RemoveGuarantorDataFromGuaranteeWhenUpdatedToAdult syspref and
confirm it
is disabled

15. Repeat steps 1-5 and notice that the guarantor information is
displayed on the new adult's record (i.e. when the
RemoveGuarantorDataFromGuaranteeWhenUpdatedToAdult syspref is
disabled the current Koha behaviour occurs).

16. In the database confirm the
guarantorid is NULL and contactname, contactfirstname and relationship
are not set to NULL.

17. Repeat steps 7-10 and notice that the guarantor information is
displayed on the new adult's record

Also repeat step 16 and confirm the same outcome

18. Set GuarantorsMustBeLinkedToPatronAccount syspref to enabled

19. Repeat steps 1-5 and confirm the guarantor information is not displayed
on the new adult's record (i.e. setting
GuarantorsMustBeLinkedToPatronAccount
syspref to enabled implements the behaviour change).

Also repeat step 16 and confirm the guarantorid, contactname,
contactfirstname and relationship are all NULL

20. Repeat steps 7-10 and confirm the guarantor information is not displayed

Also repeat step 16 and confirm the guarantorid,
contactname, contactfirstname and relationship are NULL

21. Sign off

Sponsored-By: Brimbank Library, Australia

-- 
You are receiving this mail because:
You are watching all bug changes.


More information about the Koha-bugs mailing list