[Koha-bugs] [Bug 39532] Script debar_patrons_with_fines.pl should not use MANUAL restriction type

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

Fridolin Somers  changed:

   What|Removed |Added

 CC||[email protected]
   ||m
 Status|Pushed to stable|Needs documenting

--- Comment #14 from Fridolin Somers  ---
I prefer not impact 24.11.x LTS for stability

-- 
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 39532] Script debar_patrons_with_fines.pl should not use MANUAL restriction type

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

--- Comment #13 from Paul Derscheid  ---
Nice work everyone!

Pushed to 25.05.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 39532] Script debar_patrons_with_fines.pl should not use MANUAL restriction type

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

Paul Derscheid  changed:

   What|Removed |Added

 Status|Pushed to main  |Pushed to stable
 Version(s)|25.11.00|25.11.00,25.05.06
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 39532] Script debar_patrons_with_fines.pl should not use MANUAL restriction type

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

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

Pushed to main for 25.11

-- 
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 39532] Script debar_patrons_with_fines.pl should not use MANUAL restriction type

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

Lucas Gass (lukeg)  changed:

   What|Removed |Added

 Status|Passed QA   |Pushed to main
 Version(s)||25.11.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 39532] Script debar_patrons_with_fines.pl should not use MANUAL restriction type

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

--- Comment #11 from Martin Renvoize (ashimema) 
 ---
Resurrected with a follow-up that resolves all Katrins raised issues.

-- 
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 39532] Script debar_patrons_with_fines.pl should not use MANUAL restriction type

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

Martin Renvoize (ashimema)  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 39532] Script debar_patrons_with_fines.pl should not use MANUAL restriction type

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

Martin Renvoize (ashimema)  changed:

   What|Removed |Added

 Attachment #182271|0   |1
is obsolete||

-- 
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 39532] Script debar_patrons_with_fines.pl should not use MANUAL restriction type

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

--- Comment #10 from Martin Renvoize (ashimema) 
 ---
Created attachment 189720
  -->
https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=189720&action=edit
Bug 39532: Use new FINES restriction type to avoid conflict with SUSPENSION

This patch introduces a new unique restriction type 'FINES' specifically
for the debar_patrons_with_fines.pl script to prevent duplicate
restrictions on repeated runs.

The original fix used 'SUSPENSION' but this conflicted with the
fine-in-days feature which uses SUSPENSION for time-limited restrictions
when overdue items are returned. Running the script would overwrite
those time-limited restrictions with indefinite ones.

Changes:
- Add new 'FINES' system restriction type to patron_restriction_types.yml
  for new installations
- Create database update to add 'FINES' type to existing installations
- Update debar_patrons_with_fines.pl to use 'FINES' instead of 'SUSPENSION'
- Update AddUniqueDebarment and DelUniqueDebarment POD documentation

This keeps SUSPENSION exclusively for the fine-in-days feature while
preventing duplicate restrictions from the fines script.

Test plan:
1. Run database update
2. Verify new FINES restriction type exists in restriction_types table
3. Run debar_patrons_with_fines.pl multiple times
4. Confirm only one FINES restriction per patron (no duplicates)
5. Verify SUSPENSION restrictions from fine-in-days are not affected
6. Run tests: prove t/db_dependent/Patron/Borrower_Debarments.t

Signed-off-by: Martin Renvoize 

-- 
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 39532] Script debar_patrons_with_fines.pl should not use MANUAL restriction type

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

--- Comment #9 from Martin Renvoize (ashimema) 
 ---
Created attachment 189719
  -->
https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=189719&action=edit
Bug 39532: Script debar_patrons_with_fines.pl creates repeat restrictions, uses
wrong restriction type

The cronjob debar_patrons_with_fines.pl is meant to add a restriction based on
a fines threshold.

The problem is that the script adds a MANUAL restriction, which makes no sense.
MANUAL restrictions are meant to be manually created, never automatic as this
script does.
In addition, they are repeatable, not unique. Every time this script runs, it
will add an additional restriction.

There is already a restriction type meant for this type of use case: SUSPENSION
We should change this script to create SUSPENSION restrictions instead of
MANUAL restrictions.

In summary, this script should use the unique restriction type SUSPENSION to
prevent multiple additional restrictions from being created on each run.

Test Plan:
1) Set up a patron with fines
2) Run misc/cronjobs/debar_patrons_with_fines.pl -c -m "Test message"
3) Note the restriction is created
4) Run misc/cronjobs/debar_patrons_with_fines.pl -c -m "Test message" again
5) Note another restriction is created
6) Delete the restrictions
7) Apply this patch
8) Run misc/cronjobs/debar_patrons_with_fines.pl -c -m "Test message"
9) Note the restriction is created
10) Run misc/cronjobs/debar_patrons_with_fines.pl -c -m "Test message" again
11) Note another restriction is *not* created!

Signed-off-by: Magnus Enger 
Signed-off-by: Emmi Takkinen 
Signed-off-by: Martin Renvoize 

-- 
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 39532] Script debar_patrons_with_fines.pl should not use MANUAL restriction type

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

Katrin Fischer  changed:

   What|Removed |Added

 Status|Passed QA   |Failed QA

--- Comment #8 from Katrin Fischer  ---
(In reply to Kyle M Hall (khall) from comment #7)
> > As I see it running this scripts will just overwrite any existing SUSPENSION
> > restriction with a date provided in the script when run. It feels to risky
> > especially as a change in behavior that might not be noticed in time.
> 
> That is actually a feature of the SUSPENSION restriction. It's a singleton
> that should be updated to the longer of the new date or the existing date (
> if there is one ). This is its very purpose.

Yes, I am aware, but I will we are mixing use cases here that are different and
we might "disturb" the original use of SUSPENSION with this feature.

Say we have a library system with mulitple branches.
Some use the fine in days feature that sets the SUSPENSION restriction on
checkin for overdue items.
Some use fines (only for those the CLI script would be interesting)
OR: we have one library, that has some item types they charge fines for and
fine days for others.

They run the script and it will overwrite the existing time limited SUSPENSION
to be indefinite. 

What happens if more overdue items are returned that would add days to that
indefinite suspension?
Do libraries really expect the time limited SUSPENSION to be turned into
INDEFINITE?

I agree that you need a unique restriction type here to avoid the repeat
restrictions. I just argue against re-using the existing SUSPENSION.

-- 
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 39532] Script debar_patrons_with_fines.pl should not use MANUAL restriction type

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

Kyle M Hall (khall)  changed:

   What|Removed |Added

 Status|Failed QA   |Passed QA

--- Comment #7 from Kyle M Hall (khall)  ---
> As I see it running this scripts will just overwrite any existing SUSPENSION
> restriction with a date provided in the script when run. It feels to risky
> especially as a change in behavior that might not be noticed in time.

That is actually a feature of the SUSPENSION restriction. It's a singleton that
should be updated to the longer of the new date or the existing date ( if there
is one ). This is its very purpose.

-- 
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 39532] Script debar_patrons_with_fines.pl should not use MANUAL restriction type

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

--- Comment #6 from Katrin Fischer  ---
Pushed and reverted... sorry!

-- 
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 39532] Script debar_patrons_with_fines.pl should not use MANUAL restriction type

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

Katrin Fischer  changed:

   What|Removed |Added

Summary|Script  |Script
   |debar_patrons_with_fines.pl |debar_patrons_with_fines.pl
   |should use SUSPENSION   |should not use MANUAL
   |restriction type|restriction type

-- 
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/