[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2026-01-16 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

David Nind  changed:

   What|Removed |Added

  Text to go in the|This fixes an issue when|This fixes an error when
  release notes|creating a patron that  |creating a patron that
   |requires a guarantor, with  |requires a guarantor, when
   |this combination of |this combination of
   |settings:
  |settings is used:
   |-   |-
   |`TrackLastPatronActivityTri |`TrackLastPatronActivityTri
   |ggers`: 'Creating a patron' |ggers`: 'Creating a patron'
   |is selected
|is selected
   |- `ChildNeedsGuarantor`: is |- `ChildNeedsGuarantor`: is
   |set to 'requires'
  |set to 'requires'
   |- The patron category is a  |- The patron category is a
   |'Child' and 'Can be |'Child' and 'Can be
   |guarantee' is set to 'Yes'
 |guarantee' is set to 'Yes'
   |
   |
   |With these settings, an |With these settings, this
   |error message "The  |error message "The
   |following fields are wrong. |following fields are wrong.
   |Please fix them." (without  |Please fix them." (without
   |a list of fields) was   |a list of fields) was
   |incorrectly shown when  |incorrectly shown when
   |creating a child patron,|creating a child patron,
   |even though you had |even though you had
   |correctly added the |correctly added the
   |guarantor information.  |guarantor information.

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2026-01-16 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

--- Comment #53 from Jacob O'Mara  ---
Thanks all, pushed to 25.11.x

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2026-01-16 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

Jacob O'Mara  changed:

   What|Removed |Added

 Status|Pushed to main  |Pushed to stable
 Version(s)|26.05.00|26.05.00,25.11.01
released in||

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2026-01-12 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

--- Comment #52 from Lari Taskula  ---
(In reply to Nick Clemens (kidclamp) from comment #51)
> In the new catch, we specifically handle two types of exceptions, but we
> don't have an else case, so if another exception is thrown, it's just going
> to be ignored.
The other exceptions are handled in the follow-up patch.

> I kind of think if we're throwing an exception, we should always log it. The
> librarian may see the alert, and then dismiss it, without resolving the
> problem, having it in the logs ensures it can be found later. I would
> actually lean towards making all exceptions log, every time - if we think it
> warrants an exception, I think it warrants logging
It would be first useful to test the amount of data that would be logged in a
production environment if we had this enabled.

Personally I don't think we should do it by default. Every unhandled exception
must be logged, but as for caught exceptions, I'd leave it up for the developer
to decide. In my opinion not every exception we have is always logworthy, for
example failing to meet minimum password requirements when setting a password
(in many cases we have frontend validation to avoid a HTTP request/an
exception, but there are also REST API clients that just pass Koha whatever
input was given by the user).

But then again someone else could find that useful. Maybe a patron calls the
library and the library has so awesome customer support that the system
administrator checks exception logs and finds that their password contained a
whitespace (Koha::Exceptions::Password::WhitespaceCharacters logged).

If we did something like that, the log level should probably be at most to
'trace'.

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2026-01-09 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

--- Comment #51 from Nick Clemens (kidclamp)  ---
(In reply to Lari Taskula from comment #49)
> (In reply to Lucas Gass (lukeg) from comment #48)
> > I added a patch to remove the tests in question. I'm not convinced this is
> > correct. Do we want to add a warn somewhere that can be logged? For
> > troubleshooting/support?
> 
> I don't see much value in logging that, as misconfigured patron
> relationships no longer stop Koha from performing circulation actions.
> Having librarians alerted on the staff client is in my opinion sufficient.
> Librarians are notified of invalid patron relationships on the patron's
> "Check out" and "Details" tab, thanks to Bug 39180. As for the check-in
> screen, I suppose we have lost that ability.
> 
> (out of scope) It would also be useful to have a report that lists all the
> patrons with an invalid patron relationship/alerts them on the staff main
> page.

In the new catch, we specifically handle two types of exceptions, but we don't
have an else case, so if another exception is thrown, it's just going to be
ignored.

I kind of think if we're throwing an exception, we should always log it. The
librarian may see the alert, and then dismiss it, without resolving the
problem, having it in the logs ensures it can be found later. I would actually
lean towards making all exceptions log, every time - if we think it warrants an
exception, I think it warrants logging

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2026-01-09 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

Lucas Gass (lukeg)  changed:

   What|Removed |Added

   Keywords|additional_work_needed  |

--- Comment #50 from Lucas Gass (lukeg)  ---
follow-up pushed to main

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2026-01-09 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

--- Comment #49 from Lari Taskula  ---
(In reply to Lucas Gass (lukeg) from comment #48)
> I added a patch to remove the tests in question. I'm not convinced this is
> correct. Do we want to add a warn somewhere that can be logged? For
> troubleshooting/support?

I don't see much value in logging that, as misconfigured patron relationships
no longer stop Koha from performing circulation actions. Having librarians
alerted on the staff client is in my opinion sufficient. Librarians are
notified of invalid patron relationships on the patron's "Check out" and
"Details" tab, thanks to Bug 39180. As for the check-in screen, I suppose we
have lost that ability.

(out of scope) It would also be useful to have a report that lists all the
patrons with an invalid patron relationship/alerts them on the staff main page.

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2026-01-07 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

--- Comment #48 from Lucas Gass (lukeg)  ---
I added a patch to remove the tests in question. I'm not convinced this is
correct. Do we want to add a warn somewhere that can be logged? For
troubleshooting/support?

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2026-01-07 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

--- Comment #47 from Lucas Gass (lukeg)  ---
Created attachment 191014
  -->
https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=191014&action=edit
Bug 39014: Remove unnecessary tests

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2026-01-05 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

Lari Taskula  changed:

   What|Removed |Added

   See Also||https://bugs.koha-community
   ||.org/bugzilla3/show_bug.cgi
   ||?id=39180

--- Comment #46 from Lari Taskula  ---
Hi, the above tests were also added fairly recently by Bug 39180 and it looks
like these two Bugs have had some overlapping that was left unnoticed. After
Emmi's patch we no longer throw those particular exceptions, so the tests
expecting them (in the form of warnings) will fail. I suppose we could just
remove those tests, unless we explicitly want to notify librarians of invalid
patron relationships during circulation.

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2025-12-31 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

Lucas Gass (lukeg)  changed:

   What|Removed |Added

   Keywords||additional_work_needed

--- Comment #45 from Lucas Gass (lukeg)  ---
Tests are failing now:

#   Failed test 'AddReturn generates a warning when can_be_guarantee type
patron is missing a guarantor and ChildNeedsGuarantor'
#   at /kohadevbox/koha/t/db_dependent/Circulation.t line 7787.
# didn't find a warning
# expected to find warning: (?^u:Problem updating lastseen)
ok 7 - AddIssue generates no warning when Child type patron is missing a
guarantor and not ChildsNeedsGuarantor
ok 8 - AddRenewal generates no warning when Child type patron is missing a
guarantor and not ChildNeedsGuarantor
ok 9 - AddReturn generates no warning when Child type patron is missing a
guarantor and not ChildNeedsGuarantor
ok 10 - AddIssue generates no warning when can_be_guarantee type patron is
missing a guarantor and not ChildsNeedsGuarantor
ok 11 - AddRenewal generates no warning when can_be_guarantee type patron
is missing a guarantor and not ChildNeedsGuarantor
ok 12 - AddReturn generates no warning when can_be_guarantee type patron is
missing a guarantor and not ChildNeedsGuarantor
ok 13 - AddIssue generates no warning when Child type patron has a
guarantor and ChildsNeedsGuarantor
ok 14 - AddRenewal generates no warning when Child type patron has a
guarantor and not ChildNeedsGuarantor
ok 15 - AddReturn generates no warning when Child type patron has a
guarantor and not ChildNeedsGuarantor
ok 16 - AddIssue generates no warning when can_be_guarantee type patron has
a guarantor and not ChildsNeedsGuarantor
ok 17 - AddRenewal generates no warning when can_be_guarantee type patron
has a guarantor and not ChildNeedsGuarantor
ok 18 - AddReturn generates no warning when can_be_guarantee type patron
has a guarantor and not ChildNeedsGuarantor
# Looks like you failed 6 tests of 18.
not ok 79 - ChildNeedsGuarantor



Please follow-up

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2025-12-30 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

David Nind  changed:

   What|Removed |Added

  Text to go in the||This fixes an issue when
  release notes||creating a patron that
   ||requires a guarantor, with
   ||this combination of
   ||settings:
   ||-
   ||`TrackLastPatronActivityTri
   ||ggers`: 'Creating a patron'
   ||is selected
   ||- `ChildNeedsGuarantor`: is
   ||set to 'requires'
   ||- The patron category is a
   ||'Child' and 'Can be
   ||guarantee' is set to 'Yes'
   ||
   ||With these settings, an
   ||error message "The
   ||following fields are wrong.
   ||Please fix them." (without
   ||a list of fields) was
   ||incorrectly shown when
   ||creating a child patron,
   ||even though you had
   ||correctly added the
   ||guarantor information.

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2025-12-30 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

--- Comment #44 from Lucas Gass (lukeg)  ---
Nice work everyone!

Pushed to main for 26.05

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2025-12-30 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

Lucas Gass (lukeg)  changed:

   What|Removed |Added

 Status|Passed QA   |Pushed to main
 Version(s)||26.05.00
released in||

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2025-12-30 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

--- Comment #43 from Lari Taskula  ---
(In reply to Lucas Gass (lukeg) from comment #39)
> Thanks for following up so fast, Lari. I am going to set this to FQA, we
> don't tidy commits.
Squasehd. I've set this back to passed QA :)

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2025-12-30 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

Lari Taskula  changed:

   What|Removed |Added

 Attachment #190769|0   |1
is obsolete||

--- Comment #42 from Lari Taskula  ---
Created attachment 190773
  -->
https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=190773&action=edit
Bug 39014: (follow-up) Refactoring and renaming to can_be_guaranteed_by

To test:
1. prove t/db_dependent/Koha/Patron.t

Signed-off-by: David Nind 

Signed-off-by: Marcel de Rooy 

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2025-12-30 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

Lari Taskula  changed:

   What|Removed |Added

 Attachment #190768|0   |1
is obsolete||
 Attachment #190770|0   |1
is obsolete||

--- Comment #41 from Lari Taskula  ---
Created attachment 190772
  -->
https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=190772&action=edit
Bug 39014: Add new method validate_guarantor

Adding a new guarantee and storing it fails with "Creating a patron"
selected in  TrackLastPatronActivityTriggers when guarantors are set
to be mandatory. The problem comes from Koha::Patron->store called
in update_lastseen. Since we validate guarantor in Koha::Patron->store
but don't store them in there, new call to store fails because it
doesn't receive guarantor info as parameter.

As a solution, we should validate guarantors in separated method.
Validation can't be moved e.g. to Koha::Patron::Relationship->store
since this could lead to situations where guarantee is stored without
guarantor. This patch adds new method validate_guarantor and adjusts
old guarantor requirements tests to match this new method.

To test:
1. Select option "Creating a patron" in "TrackLastPatronActivityTriggers"
syspref.
2. Enable syspref "ChildNeedsGuarantor" and make sure you have options in
"borrowerRelationship" syspref.
3. Create a guarantee patron, fill all required fields and add guarantor for
patron
(either add Patron guarantor or fill Non-patron guarantor inputs).
4. Attempt to save patron.
=> Error box is displayed with text "The following fields are wrong. Please fix
them.".
=> Logs show error "Patron creation failed! - [Child patron needs a
guarantor]".
5. Apply this patch.
6. Create a guarantee patron again and save.
=> Patron should be saved correctly.
7. Create a new guarantee patron but this time don't add patron guarantor or
fill
non-patron guarantor inputs.
8. Attempt to save patron.
=> Save should fail with error "A child patron needs a guarantor."
9. Add patron guarantor who can also be a guarantee and save.
=> Save should fail with error "A guarantor cannot be a guarantee."

Also prove t/db_dependent/Koha/Patron.t

Sponsored-by: Koha-Suomi Oy
Signed-off-by: Magnus Enger 
Works as advertised.
Signed-off-by: David Nind 

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2025-12-30 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

Lari Taskula  changed:

   What|Removed |Added

 Status|Failed QA   |Passed QA

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2025-12-29 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

--- Comment #40 from Lucas Gass (lukeg)  ---
(In reply to Lucas Gass (lukeg) from comment #39)
> Thanks for following up so fast, Lari. I am going to set this to FQA, we
> don't tidy commits.

We don't want to have tidy commits. Can you squash that patch?

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2025-12-29 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

Lucas Gass (lukeg)  changed:

   What|Removed |Added

 Status|Passed QA   |Failed QA

--- Comment #39 from Lucas Gass (lukeg)  ---
Thanks for following up so fast, Lari. I am going to set this to FQA, we don't
tidy commits.

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2025-12-29 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

Tomás Cohen Arazi (tcohen)  changed:

   What|Removed |Added

 CC||[email protected]

--- Comment #38 from Tomás Cohen Arazi (tcohen)  ---
(In reply to Lari Taskula from comment #37)
> Created attachment 190770 [details] [review]
> Bug 39014: (QA follow-up) Fix tidiness

You folks should be using a KTD instance in the background at least so the
commits are tidy automatically!

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2025-12-29 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

--- Comment #37 from Lari Taskula  ---
Created attachment 190770
  -->
https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=190770&action=edit
Bug 39014: (QA follow-up) Fix tidiness

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2025-12-29 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

Lari Taskula  changed:

   What|Removed |Added

 Attachment #190494|0   |1
is obsolete||

--- Comment #36 from Lari Taskula  ---
Created attachment 190769
  -->
https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=190769&action=edit
Bug 39014: (follow-up) Refactoring and renaming to can_be_guaranteed_by

To test:
1. prove t/db_dependent/Koha/Patron.t

Signed-off-by: David Nind 

Signed-off-by: Marcel de Rooy 

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2025-12-29 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

Lari Taskula  changed:

   What|Removed |Added

 Attachment #190767|0   |1
is obsolete||

--- Comment #35 from Lari Taskula  ---
Created attachment 190768
  -->
https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=190768&action=edit
Bug 39014: Add new method validate_guarantor

Adding a new guarantee and storing it fails with "Creating a patron"
selected in  TrackLastPatronActivityTriggers when guarantors are set
to be mandatory. The problem comes from Koha::Patron->store called
in update_lastseen. Since we validate guarantor in Koha::Patron->store
but don't store them in there, new call to store fails because it
doesn't receive guarantor info as parameter.

As a solution, we should validate guarantors in separated method.
Validation can't be moved e.g. to Koha::Patron::Relationship->store
since this could lead to situations where guarantee is stored without
guarantor. This patch adds new method validate_guarantor and adjusts
old guarantor requirements tests to match this new method.

To test:
1. Select option "Creating a patron" in "TrackLastPatronActivityTriggers"
syspref.
2. Enable syspref "ChildNeedsGuarantor" and make sure you have options in
"borrowerRelationship" syspref.
3. Create a guarantee patron, fill all required fields and add guarantor for
patron
(either add Patron guarantor or fill Non-patron guarantor inputs).
4. Attempt to save patron.
=> Error box is displayed with text "The following fields are wrong. Please fix
them.".
=> Logs show error "Patron creation failed! - [Child patron needs a
guarantor]".
5. Apply this patch.
6. Create a guarantee patron again and save.
=> Patron should be saved correctly.
7. Create a new guarantee patron but this time don't add patron guarantor or
fill
non-patron guarantor inputs.
8. Attempt to save patron.
=> Save should fail with error "A child patron needs a guarantor."
9. Add patron guarantor who can also be a guarantee and save.
=> Save should fail with error "A guarantor cannot be a guarantee."

Also prove t/db_dependent/Koha/Patron.t

Sponsored-by: Koha-Suomi Oy
Signed-off-by: Magnus Enger 
Works as advertised.
Signed-off-by: David Nind 

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2025-12-29 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

Lari Taskula  changed:

   What|Removed |Added

 Status|Failed QA   |Passed QA

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2025-12-29 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

Lari Taskula  changed:

   What|Removed |Added

 Attachment #190493|0   |1
is obsolete||

--- Comment #34 from Lari Taskula  ---
Created attachment 190767
  -->
https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=190767&action=edit
Bug 39014: Add new method validate_guarantor

Adding a new guarantee and storing it fails with "Creating a patron"
selected in  TrackLastPatronActivityTriggers when guarantors are set
to be mandatory. The problem comes from Koha::Patron->store called
in update_lastseen. Since we validate guarantor in Koha::Patron->store
but don't store them in there, new call to store fails because it
doesn't receive guarantor info as parameter.

As a solution, we should validate guarantors in separated method.
Validation can't be moved e.g. to Koha::Patron::Relationship->store
since this could lead to situations where guarantee is stored without
guarantor. This patch adds new method validate_guarantor and adjusts
old guarantor requirements tests to match this new method.

To test:
1. Select option "Creating a patron" in "TrackLastPatronActivityTriggers"
syspref.
2. Enable syspref "ChildNeedsGuarantor" and make sure you have options in
"borrowerRelationship" syspref.
3. Create a guarantee patron, fill all required fields and add guarantor for
patron
(either add Patron guarantor or fill Non-patron guarantor inputs).
4. Attempt to save patron.
=> Error box is displayed with text "The following fields are wrong. Please fix
them.".
=> Logs show error "Patron creation failed! - [Child patron needs a
guarantor]".
5. Apply this patch.
6. Create a guarantee patron again and save.
=> Patron should be saved correctly.
7. Create a new guarantee patron but this time don't add patron guarantor or
fill
non-patron guarantor inputs.
8. Attempt to save patron.
=> Save should fail with error "A child patron needs a guarantor."
9. Add patron guarantor who can also be a guarantee and save.
=> Save should fail with error "A guarantor cannot be a guarantee."

Also prove t/db_dependent/Koha/Patron.t

Sponsored-by: Koha-Suomi Oy
Signed-off-by: Magnus Enger 
Works as advertised.
Signed-off-by: David Nind 

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2025-12-29 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

Lucas Gass (lukeg)  changed:

   What|Removed |Added

 Status|Passed QA   |Failed QA
 CC||[email protected]

--- Comment #33 from Lucas Gass (lukeg)  ---
[FAIL] Koha/Exceptions/Patron/Relationship.pm
   FAIL   tidiness
File is not tidy, please run `perl misc/devel/tidy.pl
Koha/Exceptions/Patron/Relationship.pm`
[PASS] Koha/Patron.pm
[FAIL] koha-tmpl/intranet-tmpl/prog/en/modules/members/memberentrygen.tt
   FAIL   tidiness
File is not tidy, please run `perl misc/devel/tidy.pl
koha-tmpl/intranet-tmpl/prog/en/modules/members/memberentrygen.tt`
[FAIL] members/memberentry.pl
   FAIL   tidiness
File is not tidy, please run `perl misc/devel/tidy.pl
members/memberentry.pl`
[FAIL] t/db_dependent/Koha/Patron.t
   FAIL   tidiness
File is not tidy, please run `perl misc/devel/tidy.pl
t/db_dependent/Koha/Patron.t`

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2025-12-15 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

--- Comment #32 from Marcel de Rooy  ---
Just an observation:

members/memberentry.pl:push @errors,
"ERROR_guarantor_is_guarantee";if ( $_->invalid_guarantor ) {
push @errors, "ERROR_guarantor_is_guarantee";
$template->param( guarantor_is_guarantee => $_->guarantor
);
=> Does this code not beg for renaming invalid_guarantor to something like
guarantor_is_guarantee ?

Koha/Exceptions/Patron/Relationship.pm:} elsif (
$self->invalid_guarantor ) {
} elsif ( $self->invalid_guarantor ) {
$msg = sprintf("Guarantee patron cannot be a guarantor.");
=> [SAME] Does this code not beg for renaming invalid_guarantor to something
like guarantor_is_guarantee ?

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2025-12-15 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

--- Comment #31 from Marcel de Rooy  ---
Created attachment 190494
  -->
https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=190494&action=edit
Bug 39014: (follow-up) Refactoring and renaming to can_be_guaranteed_by

To test:
1. prove t/db_dependent/Koha/Patron.t

Signed-off-by: David Nind 

Signed-off-by: Marcel de Rooy 

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2025-12-15 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

Marcel de Rooy  changed:

   What|Removed |Added

 Attachment #188463|0   |1
is obsolete||
 Attachment #188464|0   |1
is obsolete||

--- Comment #30 from Marcel de Rooy  ---
Created attachment 190493
  -->
https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=190493&action=edit
Bug 39014: Add new method validate_guarantor

Adding a new guarantee and storing it fails with "Creating a patron"
selected in  TrackLastPatronActivityTriggers when guarantors are set
to be mandatory. The problem comes from Koha::Patron->store called
in update_lastseen. Since we validate guarantor in Koha::Patron->store
but don't store them in there, new call to store fails because it
doesn't receive guarantor info as parameter.

As a solution, we should validate guarantors in separated method.
Validation can't be moved e.g. to Koha::Patron::Relationship->store
since this could lead to situations where guarantee is stored without
guarantor. This patch adds new method validate_guarantor and adjusts
old guarantor requirements tests to match this new method.

To test:
1. Select option "Creating a patron" in "TrackLastPatronActivityTriggers"
syspref.
2. Enable syspref "ChildNeedsGuarantor" and make sure you have options in
"borrowerRelationship" syspref.
3. Create a guarantee patron, fill all required fields and add guarantor for
patron
(either add Patron guarantor or fill Non-patron guarantor inputs).
4. Attempt to save patron.
=> Error box is displayed with text "The following fields are wrong. Please fix
them.".
=> Logs show error "Patron creation failed! - [Child patron needs a
guarantor]".
5. Apply this patch.
6. Create a guarantee patron again and save.
=> Patron should be saved correctly.
7. Create a new guarantee patron but this time don't add patron guarantor or
fill
non-patron guarantor inputs.
8. Attempt to save patron.
=> Save should fail with error "A child patron needs a guarantor."
9. Add patron guarantor who can also be a guarantee and save.
=> Save should fail with error "A guarantor cannot be a guarantee."

Also prove t/db_dependent/Koha/Patron.t

Sponsored-by: Koha-Suomi Oy
Signed-off-by: Magnus Enger 
Works as advertised.
Signed-off-by: David Nind 

Signed-off-by: Marcel de Rooy 

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2025-12-15 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

Marcel de Rooy  changed:

   What|Removed |Added

 Status|BLOCKED |Passed QA

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2025-12-12 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

--- Comment #29 from Marcel de Rooy  ---
Did not finish yet. Will resume next week.

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2025-12-12 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

Marcel de Rooy  changed:

   What|Removed |Added

 Status|Signed Off  |BLOCKED

--- Comment #28 from Marcel de Rooy  ---
Looking here

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2025-10-27 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

--- Comment #27 from David Nind  ---
(In reply to Emmi Takkinen from comment #24)
> Rebased patches.

Thanks Emmi!

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2025-10-27 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

David Nind  changed:

   What|Removed |Added

 Attachment #188462|0   |1
is obsolete||

--- Comment #26 from David Nind  ---
Created attachment 188464
  -->
https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=188464&action=edit
Bug 39014: (follow-up) Refacotring and renaming to can_be_guaranteed_by

To test:
1. prove t/db_dependent/Koha/Patron.t

Signed-off-by: David Nind 

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2025-10-27 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

David Nind  changed:

   What|Removed |Added

 Status|Needs Signoff   |Signed Off

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2025-10-27 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

David Nind  changed:

   What|Removed |Added

 Attachment #188461|0   |1
is obsolete||

--- Comment #25 from David Nind  ---
Created attachment 188463
  -->
https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=188463&action=edit
Bug 39014: Add new method validate_guarantor

Adding a new guarantee and storing it fails with "Creating a patron"
selected in  TrackLastPatronActivityTriggers when guarantors are set
to be mandatory. The problem comes from Koha::Patron->store called
in update_lastseen. Since we validate guarantor in Koha::Patron->store
but don't store them in there, new call to store fails because it
doesn't receive guarantor info as parameter.

As a solution, we should validate guarantors in separated method.
Validation can't be moved e.g. to Koha::Patron::Relationship->store
since this could lead to situations where guarantee is stored without
guarantor. This patch adds new method validate_guarantor and adjusts
old guarantor requirements tests to match this new method.

To test:
1. Select option "Creating a patron" in "TrackLastPatronActivityTriggers"
syspref.
2. Enable syspref "ChildNeedsGuarantor" and make sure you have options in
"borrowerRelationship" syspref.
3. Create a guarantee patron, fill all required fields and add guarantor for
patron
(either add Patron guarantor or fill Non-patron guarantor inputs).
4. Attempt to save patron.
=> Error box is displayed with text "The following fields are wrong. Please fix
them.".
=> Logs show error "Patron creation failed! - [Child patron needs a
guarantor]".
5. Apply this patch.
6. Create a guarantee patron again and save.
=> Patron should be saved correctly.
7. Create a new guarantee patron but this time don't add patron guarantor or
fill
non-patron guarantor inputs.
8. Attempt to save patron.
=> Save should fail with error "A child patron needs a guarantor."
9. Add patron guarantor who can also be a guarantee and save.
=> Save should fail with error "A guarantor cannot be a guarantee."

Also prove t/db_dependent/Koha/Patron.t

Sponsored-by: Koha-Suomi Oy
Signed-off-by: Magnus Enger 
Works as advertised.
Signed-off-by: David Nind 

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2025-10-26 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

Emmi Takkinen  changed:

   What|Removed |Added

 Status|Patch doesn't apply |Needs Signoff

--- Comment #24 from Emmi Takkinen  ---
Rebased patches.

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2025-10-26 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

Emmi Takkinen  changed:

   What|Removed |Added

 Attachment #188041|0   |1
is obsolete||

--- Comment #23 from Emmi Takkinen  ---
Created attachment 188462
  -->
https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=188462&action=edit
Bug 39014: (follow-up) Refacotring and renaming to can_be_guaranteed_by

To test:
1. prove t/db_dependent/Koha/Patron.t

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2025-10-26 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

Emmi Takkinen  changed:

   What|Removed |Added

 Attachment #182290|0   |1
is obsolete||

--- Comment #22 from Emmi Takkinen  ---
Created attachment 188461
  -->
https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=188461&action=edit
Bug 39014: Add new method validate_guarantor

Adding a new guarantee and storing it fails with "Creating a patron"
selected in  TrackLastPatronActivityTriggers when guarantors are set
to be mandatory. The problem comes from Koha::Patron->store called
in update_lastseen. Since we validate guarantor in Koha::Patron->store
but don't store them in there, new call to store fails because it
doesn't receive guarantor info as parameter.

As a solution, we should validate guarantors in separated method.
Validation can't be moved e.g. to Koha::Patron::Relationship->store
since this could lead to situations where guarantee is stored without
guarantor. This patch adds new method validate_guarantor and adjusts
old guarantor requirements tests to match this new method.

To test:
1. Select option "Creating a patron" in "TrackLastPatronActivityTriggers"
syspref.
2. Enable syspref "ChildNeedsGuarantor" and make sure you have options in
"borrowerRelationship" syspref.
3. Create a guarantee patron, fill all required fields and add guarantor for
patron
(either add Patron guarantor or fill Non-patron guarantor inputs).
4. Attempt to save patron.
=> Error box is displayed with text "The following fields are wrong. Please fix
them.".
=> Logs show error "Patron creation failed! - [Child patron needs a
guarantor]".
5. Apply this patch.
6. Create a guarantee patron again and save.
=> Patron should be saved correctly.
7. Create a new guarantee patron but this time don't add patron guarantor or
fill
non-patron guarantor inputs.
8. Attempt to save patron.
=> Save should fail with error "A child patron needs a guarantor."
9. Add patron guarantor who can also be a guarantee and save.
=> Save should fail with error "A guarantor cannot be a guarantee."

Also prove t/db_dependent/Koha/Patron.t

Sponsored-by: Koha-Suomi Oy
Signed-off-by: Magnus Enger 
Works as advertised.
Signed-off-by: David Nind 

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2025-10-26 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

David Nind  changed:

   What|Removed |Added

 Status|Needs Signoff   |Patch doesn't apply

--- Comment #21 from David Nind  ---
The patch no longer applies 8-(...


Applying: Bug 39014: Add new method validate_guarantor
Using index info to reconstruct a base tree...
M   Koha/Exceptions/Patron/Relationship.pm
M   Koha/Patron.pm
M   koha-tmpl/intranet-tmpl/prog/en/modules/members/memberentrygen.tt
M   members/memberentry.pl
M   t/db_dependent/Koha/Patron.t
Falling back to patching base and 3-way merge...
Auto-merging t/db_dependent/Koha/Patron.t
Auto-merging members/memberentry.pl
Auto-merging koha-tmpl/intranet-tmpl/prog/en/modules/members/memberentrygen.tt
Auto-merging Koha/Patron.pm
CONFLICT (content): Merge conflict in Koha/Patron.pm
Auto-merging Koha/Exceptions/Patron/Relationship.pm
error: Failed to merge in the changes.
Patch failed at 0001 Bug 39014: Add new method validate_guarantor

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2025-10-18 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

Lari Taskula  changed:

   What|Removed |Added

 CC||[email protected]

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2025-10-17 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

Lari Taskula  changed:

   What|Removed |Added

 Status|Failed QA   |Needs Signoff

--- Comment #20 from Lari Taskula  ---
We've also come accross with this bug. I attempted to address some of the
issues Marcel pointed out.

I've also added more detailed error messages, as I could not initially wrap my
head around with the difference of "A guarantor cannot be a guarantee" vs "A
guarantee cannot be a guarantor" :D

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2025-10-17 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

--- Comment #19 from Lari Taskula  ---
Created attachment 188041
  -->
https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=188041&action=edit
Bug 39014: (follow-up) Refacotring and renaming to can_be_guaranteed_by

To test:
1. prove t/db_dependent/Koha/Patron.t

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2025-09-20 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

--- Comment #16 from Emmi Takkinen  ---
(In reply to Marcel de Rooy from comment #15)
> QA Comment:
> Thx for your patch !
> 
> Koha::Patron->validate_guarantor( \@guarantors, $newdata{'contactname'},
> $category );
> validate_guarantor is a CLASS method !
> Should we at least reflect that in the code by renaming to $class ? Or
> should we default to checking guarantor_relationships when you would pass a
> patron in $self ?
I don't quite get what you mean with this, could you explain this some more? 
> =head3 validate_guarantor
> Koha::Patron->validate_guarantor(\@guarantors, $contactname, $category );
> Validates guarantor patron.
> =cut
> Could you elaborate "validate guarantor patron"? Singular ?
You're right, method should be named validate_guarantors and description of the
method should be more descriptive.
> Having the impression that we do two separate things here? FIrst we check
> ChildNeedsGuarantor, which is not really validating guarantors, right? And
> secondly we walk thru all guarantors (which is the name of the sub).
> 
> How can this test on patron work in all cases?
> if ( ( $op eq 'cud-save' || $op eq 'cud-insert' ) ) {
> unless ( $patron && $patron->is_guarantor ) {
> [etc]
> } else {
> push @errors, "ERROR_guarantee_is_guarantor";
> }
> }
Hmm, I guess these should be two separate methods then? One for validating
guarantors and one for checking if patron needs a guarantor.
> Test adding a regular patron:
> [2025/05/30 09:06:36] [WARN] L291 at /usr/share/koha/members/memberentry.pl
> line 291.
> Test modify a guarantor:
> The following fields are wrong. Please fix them.
> A guarantor cannot be a guarantee.
> The patron is no guarantee! The test here is WRONG.
Did this happen while adding patron from Koha or while running tests? Could you
provide a plan how to reproduce this?

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2025-09-15 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

--- Comment #18 from Emmi Takkinen  ---
(In reply to Marcel de Rooy from comment #17)
> (In reply to Emmi Takkinen from comment #16)
> > > Test adding a regular patron:
> > > [2025/05/30 09:06:36] [WARN] L291 at 
> > > /usr/share/koha/members/memberentry.pl
> > > line 291.
> > > Test modify a guarantor:
> > > The following fields are wrong. Please fix them.
> > > A guarantor cannot be a guarantee.
> > > The patron is no guarantee! The test here is WRONG.
> > Did this happen while adding patron from Koha or while running tests? Could
> > you provide a plan how to reproduce this?
> 
> Adding a regular patron. May 30 is a bit long ago already :)

Ah, this happens with guarantors. There's definitely something wrong with logic
in code. Good catch!

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2025-09-15 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

--- Comment #17 from Marcel de Rooy  ---
(In reply to Emmi Takkinen from comment #16)
> > Test adding a regular patron:
> > [2025/05/30 09:06:36] [WARN] L291 at /usr/share/koha/members/memberentry.pl
> > line 291.
> > Test modify a guarantor:
> > The following fields are wrong. Please fix them.
> > A guarantor cannot be a guarantee.
> > The patron is no guarantee! The test here is WRONG.
> Did this happen while adding patron from Koha or while running tests? Could
> you provide a plan how to reproduce this?

Adding a regular patron. May 30 is a bit long ago already :)

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2025-05-30 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

Marcel de Rooy  changed:

   What|Removed |Added

 Status|BLOCKED |Failed QA

--- Comment #15 from Marcel de Rooy  ---
QA Comment:
Thx for your patch !

Koha::Patron->validate_guarantor( \@guarantors, $newdata{'contactname'},
$category );
validate_guarantor is a CLASS method !
Should we at least reflect that in the code by renaming to $class ? Or should
we default to checking guarantor_relationships when you would pass a patron in
$self ?
=head3 validate_guarantor
Koha::Patron->validate_guarantor(\@guarantors, $contactname, $category );
Validates guarantor patron.
=cut
Could you elaborate "validate guarantor patron"? Singular ?
Having the impression that we do two separate things here? FIrst we check
ChildNeedsGuarantor, which is not really validating guarantors, right? And
secondly we walk thru all guarantors (which is the name of the sub).

How can this test on patron work in all cases?
if ( ( $op eq 'cud-save' || $op eq 'cud-insert' ) ) {
unless ( $patron && $patron->is_guarantor ) {
[etc]
} else {
push @errors, "ERROR_guarantee_is_guarantor";
}
}
Test adding a regular patron:
[2025/05/30 09:06:36] [WARN] L291 at /usr/share/koha/members/memberentry.pl
line 291.
Test modify a guarantor:
The following fields are wrong. Please fix them.
A guarantor cannot be a guarantee.
The patron is no guarantee! The test here is WRONG.

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2025-05-29 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

Marcel de Rooy  changed:

   What|Removed |Added

 Status|Signed Off  |BLOCKED
 QA Contact|[email protected] |[email protected]
   |y.org   |

--- Comment #14 from Marcel de Rooy  ---
Looking here

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2025-05-28 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014
Bug 39014 depends on bug 23486, which changed state.

Bug 23486 Summary: TrackLastPatronActivityTriggers should have an option for 
patron creation
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=23486

   What|Removed |Added

 Status|Needs documenting   |RESOLVED
 Resolution|--- |FIXED

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2025-05-12 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

David Nind  changed:

   What|Removed |Added

 CC||[email protected]

--- Comment #13 from David Nind  ---
Added my sign-off, in case Magnus's can count as QA

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2025-05-12 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

David Nind  changed:

   What|Removed |Added

 Attachment #180298|0   |1
is obsolete||

--- Comment #12 from David Nind  ---
Created attachment 182290
  -->
https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=182290&action=edit
Bug 39014: Add new method validate_guarantor

Adding a new guarantee and storing it fails with "Creating a patron"
selected in  TrackLastPatronActivityTriggers when guarantors are set
to be mandatory. The problem comes from Koha::Patron->store called
in update_lastseen. Since we validate guarantor in Koha::Patron->store
but don't store them in there, new call to store fails because it
doesn't receive guarantor info as parameter.

As a solution, we should validate guarantors in separated method.
Validation can't be moved e.g. to Koha::Patron::Relationship->store
since this could lead to situations where guarantee is stored without
guarantor. This patch adds new method validate_guarantor and adjusts
old guarantor requirements tests to match this new method.

To test:
1. Select option "Creating a patron" in "TrackLastPatronActivityTriggers"
syspref.
2. Enable syspref "ChildNeedsGuarantor" and make sure you have options in
"borrowerRelationship" syspref.
3. Create a guarantee patron, fill all required fields and add guarantor for
patron
(either add Patron guarantor or fill Non-patron guarantor inputs).
4. Attempt to save patron.
=> Error box is displayed with text "The following fields are wrong. Please fix
them.".
=> Logs show error "Patron creation failed! - [Child patron needs a
guarantor]".
5. Apply this patch.
6. Create a guarantee patron again and save.
=> Patron should be saved correctly.
7. Create a new guarantee patron but this time don't add patron guarantor or
fill
non-patron guarantor inputs.
8. Attempt to save patron.
=> Save should fail with error "A child patron needs a guarantor."
9. Add patron guarantor who can also be a guarantee and save.
=> Save should fail with error "A guarantor cannot be a guarantee."

Also prove t/db_dependent/Koha/Patron.t

Sponsored-by: Koha-Suomi Oy
Signed-off-by: Magnus Enger 
Works as advertised.
Signed-off-by: David Nind 

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2025-05-12 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

Martin Renvoize (ashimema)  changed:

   What|Removed |Added

 QA Contact|[email protected] |[email protected]
   |o.uk|y.org
 CC||[email protected]

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2025-05-12 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

Martin Renvoize (ashimema)  changed:

   What|Removed |Added

 QA Contact|[email protected] |[email protected]
   |y.org   |o.uk

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2025-05-12 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

Martin Renvoize (ashimema)  changed:

   What|Removed |Added

 Depends on||23486
 CC||[email protected]
   ||o.uk


Referenced Bugs:

https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=23486
[Bug 23486] TrackLastPatronActivityTriggers should have an option for patron
creation
-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2025-04-05 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

Emmi Takkinen  changed:

   What|Removed |Added

 Attachment #178547|0   |1
is obsolete||

--- Comment #10 from Emmi Takkinen  ---
Created attachment 179572
  -->
https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=179572&action=edit
Bug 39014: Add new method validate_guarantor

Adding a new guarantee and storing it fails with "Creating a patron"
selected in  TrackLastPatronActivityTriggers when guarantors are set
to be mandatory. The problem comes from Koha::Patron->store called
in update_lastseen. Since we validate guarantor in Koha::Patron->store
but don't store them in there, new call to store fails because it
doesn't receive guarantor info as parameter.

As a solution, we should validate guarantors in separated method.
Validation can't be moved e.g. to Koha::Patron::Relationship->store
since this could lead to situations where guarantee is stored without
guarantor. This patch adds new method validate_guarantor and adjusts
old guarantor requirements tests to match this new method.

To test:
1. Select option "Creating a patron" in "TrackLastPatronActivityTriggers"
syspref.
2. Enable syspref "ChildNeedsGuarantor" and make sure you have options in
"borrowerRelationship" syspref.
3. Create a guarantee patron, fill all required fields and add guarantor for
patron
(either add Patron guarantor or fill Non-patron guarantor inputs).
4. Attempt to save patron.
=> Error box is displayed with text "The following fields are wrong. Please fix
them.".
=> Logs show error "Patron creation failed! - [Child patron needs a
guarantor]".
5. Apply this patch.
6. Create a guarantee patron again and save.
=> Patron should be saved correctly.
7. Create a new guarantee patron but this time don't add patron guarantor or
fill
non-patron guarantor inputs.
8. Attempt to save patron.
=> Save should fail with error "A child patron needs a guarantor."
9. Add patron guarantor who can also be a guarantee and save.
=> Save should fail with error "A guarantor cannot be a guarantee."

Also prove t/db_dependent/Koha/Patron.t

Sponsored-by: Koha-Suomi Oy

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2025-04-02 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

Magnus Enger  changed:

   What|Removed |Added

 Attachment #179572|0   |1
is obsolete||

--- Comment #11 from Magnus Enger  ---
Created attachment 180298
  -->
https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=180298&action=edit
Bug 39014: Add new method validate_guarantor

Adding a new guarantee and storing it fails with "Creating a patron"
selected in  TrackLastPatronActivityTriggers when guarantors are set
to be mandatory. The problem comes from Koha::Patron->store called
in update_lastseen. Since we validate guarantor in Koha::Patron->store
but don't store them in there, new call to store fails because it
doesn't receive guarantor info as parameter.

As a solution, we should validate guarantors in separated method.
Validation can't be moved e.g. to Koha::Patron::Relationship->store
since this could lead to situations where guarantee is stored without
guarantor. This patch adds new method validate_guarantor and adjusts
old guarantor requirements tests to match this new method.

To test:
1. Select option "Creating a patron" in "TrackLastPatronActivityTriggers"
syspref.
2. Enable syspref "ChildNeedsGuarantor" and make sure you have options in
"borrowerRelationship" syspref.
3. Create a guarantee patron, fill all required fields and add guarantor for
patron
(either add Patron guarantor or fill Non-patron guarantor inputs).
4. Attempt to save patron.
=> Error box is displayed with text "The following fields are wrong. Please fix
them.".
=> Logs show error "Patron creation failed! - [Child patron needs a
guarantor]".
5. Apply this patch.
6. Create a guarantee patron again and save.
=> Patron should be saved correctly.
7. Create a new guarantee patron but this time don't add patron guarantor or
fill
non-patron guarantor inputs.
8. Attempt to save patron.
=> Save should fail with error "A child patron needs a guarantor."
9. Add patron guarantor who can also be a guarantee and save.
=> Save should fail with error "A guarantor cannot be a guarantee."

Also prove t/db_dependent/Koha/Patron.t

Sponsored-by: Koha-Suomi Oy
Signed-off-by: Magnus Enger 
Works as advertised.

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2025-04-02 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

Magnus Enger  changed:

   What|Removed |Added

 Status|Needs Signoff   |Signed Off
   Patch complexity|--- |Small patch

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2025-03-21 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

Emmi Takkinen  changed:

   What|Removed |Added

 Status|Patch doesn't apply |Needs Signoff

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2025-03-20 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

Baptiste Wojtkowski (bwoj)  changed:

   What|Removed |Added

 Status|Needs Signoff   |Patch doesn't apply
 CC||baptiste.wojtkowski@biblibr
   ||e.com

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2025-03-17 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

Amanda Campbell  changed:

   What|Removed |Added

 CC||[email protected]

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2025-02-23 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

Emmi Takkinen  changed:

   What|Removed |Added

 Attachment #178546|0   |1
is obsolete||

--- Comment #9 from Emmi Takkinen  ---
Created attachment 178547
  -->
https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=178547&action=edit
Bug 39014: Add new method validate_guarantor

Adding a new guarantee and storing it fails with "Creating a patron"
selected in  TrackLastPatronActivityTriggers when guarantors are set
to be mandatory. The problem comes from Koha::Patron->store called
in update_lastseen. Since we validate guarantor in Koha::Patron->store
but don't store them in there, new call to store fails because it
doesn't receive guarantor info as parameter.

As a solution, we should validate guarantors in separated method.
Validation can't be moved e.g. to Koha::Patron::Relationship->store
since this could lead to situations where guarantee is stored without
guarantor. This patch adds new method validate_guarantor and adjusts
old guarantor requirements tests to match this new method.

To test:
1. Select option "Creating a patron" in "TrackLastPatronActivityTriggers"
syspref.
2. Enable syspref "ChildNeedsGuarantor" and make sure you have options in
"borrowerRelationship" syspref.
3. Create a guarantee patron, fill all required fields and add guarantor for
patron
(either add Patron guarantor or fill Non-patron guarantor inputs).
4. Attempt to save patron.
=> Error box is displayed with text "The following fields are wrong. Please fix
them.".
=> Logs show error "Patron creation failed! - [Child patron needs a
guarantor]".
5. Apply this patch.
6. Create a guarantee patron again and save.
=> Patron should be saved correctly.
7. Create a new guarantee patron but this time don't add patron guarantor or
fill
non-patron guarantor inputs.
8. Attempt to save patron.
=> Save should fail with error "A child patron needs a guarantor."
9. Add patron guarantor who can also be a guarantee and save.
=> Save should fail with error "A guarantor cannot be a guarantee."

Also prove t/db_dependent/Koha/Patron.t

Sponsored-by: Koha-Suomi Oy

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2025-02-23 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

Emmi Takkinen  changed:

   What|Removed |Added

 Status|Patch doesn't apply |Needs Signoff

--- Comment #8 from Emmi Takkinen  ---
There were some things I forgot to handle in the original patch. Patch is now
rebased against current main.

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2025-02-23 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

Emmi Takkinen  changed:

   What|Removed |Added

 Attachment #177619|0   |1
is obsolete||

--- Comment #7 from Emmi Takkinen  ---
Created attachment 178546
  -->
https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=178546&action=edit
Bug 39014: Add new method validate_guarantor

Adding a new guarantee and storing it fails with "Creating a patron"
selected in  TrackLastPatronActivityTriggers when guarantors are set
to be mandatory. The problem comes from Koha::Patron->store called
in update_lastseen. Since we validate guarantor in Koha::Patron->store
but don't store them in there, new call to store fails because it
doesn't receive guarantor info as parameter.

As a solution, we should validate guarantors in separated method.
Validation can't be moved e.g. to Koha::Patron::Relationship->store
since this could lead to situations where guarantee is stored without
guarantor. This patch adds new method validate_guarantor and adjusts
old guarantor requirements tests to match this new method.

To test:
1. Select option "Creating a patron" in "TrackLastPatronActivityTriggers"
syspref.
2. Enable syspref "ChildNeedsGuarantor" and make sure you have options in
"borrowerRelationship" syspref.
3. Create a guarantee patron, fill all required fields and add guarantor for
patron
(either add Patron guarantor or fill Non-patron guarantor inputs).
4. Attempt to save patron.
=> Error box is displayed with text "The following fields are wrong. Please fix
them.".
=> Logs show error "Patron creation failed! - [Child patron needs a
guarantor]".
5. Apply this patch.
6. Create a guarantee patron again and save.
=> Patron should be saved correctly.
7. Create a new guarantee patron but this time don't add patron guarantor or
fill
non-patron guarantor inputs.
8. Attempt to save patron.
=> Save should fail with error "A child patron needs a guarantor."
9. Add patron guarantor who can also be a guarantee and save.
=> Save should fail with error "A guarantor cannot be a guarantee."

Also prove t/db_dependent/Koha/Patron.t

Sponsored-by: Koha-Suomi Oy

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2025-02-14 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

Marcel de Rooy  changed:

   What|Removed |Added

 Status|Signed Off  |Patch doesn't apply
 CC||[email protected]

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2025-02-07 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

Jake Deery  changed:

   What|Removed |Added

 Status|Needs Signoff   |Signed Off
 CC||[email protected]

--- Comment #6 from Jake Deery  ---
All works as intended, now! Signed off

Jake.

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2025-02-07 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

Jake Deery  changed:

   What|Removed |Added

 Attachment #177564|0   |1
is obsolete||

--- Comment #5 from Jake Deery  ---
Created attachment 177619
  -->
https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=177619&action=edit
Bug 39014: Add new method validate_guarantor

Adding a new guarantee and storing it fails with "Creating a patron"
selected in  TrackLastPatronActivityTriggers when guarantors are set
to be mandatory. The problem comes from Koha::Patron->store called
in update_lastseen. Since we validate guarantor in Koha::Patron->store
but don't store them in there, new call to store fails because it
doesn't receive guarantor info as parameter.

As a solution, we should validate guarantors in separated method.
Validation can't be moved e.g. to Koha::Patron::Relationship->store
since this could lead to situations where guarantee is stored without
guarantor. This patch adds new method validate_guarantor and adjusts
old guarantor requirements tests to match this new method.

To test:
1. Select option "Creating a patron" in "TrackLastPatronActivityTriggers"
syspref.
2. Enable syspref "ChildNeedsGuarantor" and make sure you have options in
"borrowerRelationship" syspref.
3. Create a guarantee patron, fill all required fields and add guarantor for
patron
(either add Patron guarantor or fill Non-patron guarantor inputs).
4. Attempt to save patron.
=> Error box is displayed with text "The following fields are wrong. Please fix
them.".
=> Logs show error "Patron creation failed! - [Child patron needs a
guarantor]".
5. Apply this patch.
6. Create a guarantee patron again and save.
=> Patron should be saved correctly.
7. Create a new guarantee patron but this time don't add patron guarantor or
fill
non-patron guarantor inputs.
8. Attempt to save patron.
=> Save should fail with error "A child patron needs a guarantor."
9. Add patron guarantor who can also be a guarantee and save.
=> Save should fail with error "A guarantor cannot be a guarantee."

Also prove t/db_dependent/Koha/Patron.t

Sponsored-by: Koha-Suomi Oy
Signed-off-by: Jake Deery 

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2025-02-06 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

Emmi Takkinen  changed:

   What|Removed |Added

 Attachment #177563|0   |1
is obsolete||

--- Comment #4 from Emmi Takkinen  ---
Created attachment 177564
  -->
https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=177564&action=edit
Bug 39014: Add new method validate_guarantor

Adding a new guarantee and storing it fails with "Creating a patron"
selected in  TrackLastPatronActivityTriggers when guarantors are set
to be mandatory. The problem comes from Koha::Patron->store called
in update_lastseen. Since we validate guarantor in Koha::Patron->store
but don't store them in there, new call to store fails because it
doesn't receive guarantor info as parameter.

As a solution, we should validate guarantors in separated method.
Validation can't be moved e.g. to Koha::Patron::Relationship->store
since this could lead to situations where guarantee is stored without
guarantor. This patch adds new method validate_guarantor and adjusts
old guarantor requirements tests to match this new method.

To test:
1. Select option "Creating a patron" in "TrackLastPatronActivityTriggers"
syspref.
2. Enable syspref "ChildNeedsGuarantor" and make sure you have options in
"borrowerRelationship" syspref.
3. Create a guarantee patron, fill all required fields and add guarantor for
patron
(either add Patron guarantor or fill Non-patron guarantor inputs).
4. Attempt to save patron.
=> Error box is displayed with text "The following fields are wrong. Please fix
them.".
=> Logs show error "Patron creation failed! - [Child patron needs a
guarantor]".
5. Apply this patch.
6. Create a guarantee patron again and save.
=> Patron should be saved correctly.
7. Create a new guarantee patron but this time don't add patron guarantor or
fill
non-patron guarantor inputs.
8. Attempt to save patron.
=> Save should fail with error "A child patron needs a guarantor."
9. Add patron guarantor who can also be a guarantee and save.
=> Save should fail with error "A guarantor cannot be a guarantee."

Also prove t/db_dependent/Koha/Patron.t

Sponsored-by: Koha-Suomi Oy

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2025-02-06 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

--- Comment #3 from Emmi Takkinen  ---
Created attachment 177563
  -->
https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=177563&action=edit
Bug 39014: Add new method validate_guarantor

Adding a new guarantee and storing it fails with "Creating a patron"
selected in  TrackLastPatronActivityTriggers when guarantors are set
to be mandatory. The problem comes from Koha::Patron->store called
in update_lastseen. Since we validate guarantor in Koha::Patron->store
but don't store them in there, new call to store fails because it
doesn't receive guarantor info as parameter.

As a solution, we should validate guarantors in separated method.
Validation can't be moved e.g. to Koha::Patron::Relationship->store
since this could lead to situations where guarantee is stored without
guarantor. This patch adds new method validate_guarantor and adjusts
old guarantor requirements tests to match this new method.

To test:
1. Select option "Creating a patron" in "TrackLastPatronActivityTriggers"
syspref.
2. Enable syspref "ChildNeedsGuarantor" and make sure you have options in
"borrowerRelationship" syspref.
3. Create a guarantee patron, fill all required fields and add guarantor for
patron
(either add Patron guarantor or fill Non-patron guarantor inputs).
4. Attempt to save patron.
=> Error box is displayed with text "The following fields are wrong. Please fix
them.".
=> Logs show error "Patron creation failed! - [Child patron needs a
guarantor]".
5. Apply this patch.
6. Create a guarantee patron again and save.
=> Patron should be saved correctly.
7. Create a new guarantee patron but this time don't add patron guarantor or
fill
non-patron guarantor inputs.
8. Attempt to save patron.
=> Save should fail with error "A child patron needs a guarantor."
9. Add patron guarantor who can also be a guarantee and save.
=> Save should fail with error "A guarantor cannot be a guarantee."

Also prove t/db_dependent/Koha/Patron.t

Sponsored-by: Koha-Suomi Oy

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2025-02-06 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

Emmi Takkinen  changed:

   What|Removed |Added

 Status|ASSIGNED|Needs Signoff

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2025-02-04 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

Emmi Takkinen  changed:

   What|Removed |Added

 Status|NEW |ASSIGNED

--- Comment #2 from Emmi Takkinen  ---
I think we need a new method validate_guarantor instead of checking guarantor
validity in Koha::Patron->store. This way we can ensure that saving patron
doesn't fail if store is called again in another function and we can create
tests for this new method.

-- 
You are receiving this mail because:
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2025-02-03 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

Emmi Takkinen  changed:

   What|Removed |Added

   Assignee|[email protected] |[email protected]
   |ity.org |
   Severity|enhancement |normal

-- 
You are receiving this mail because:
You are watching all bug changes.
You are the assignee for the bug.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/


[Koha-bugs] [Bug 39014] Storing a guarantee fails due to TrackLastPatronActivityTriggers "creating a patron"

2025-02-03 Thread bugzilla-daemon--- via Koha-bugs
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39014

Emmi Takkinen  changed:

   What|Removed |Added

 CC||[email protected]

--- Comment #1 from Emmi Takkinen  ---
The problem comes from Koha::Patron->store called in update_lastseen. Since we
validate guarantor in Koha::Patron->store but don't store them in there, new
call to store fails because it doesn't receive guarantor info as parameter.

To test:

1. Select option "Creating a patron" in "TrackLastPatronActivityTriggers"
syspref.
2. Enable syspref "ChildNeedsGuarantor" and make sure you have options in
"borrowerRelationship" syspref.
3. Create a guarantee patron, fill all required fields and add guarantor for
patron.
4. Attempt to save patron.
=> Error box is displayed with text "The following fields are wrong. Please fix
them.".
=> Logs show error "Patron creation failed! - [Child patron needs a
guarantor]".

-- 
You are receiving this mail because:
You are the assignee for the bug.
You are watching all bug changes.
___
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/