LP#1823983: repeat_delay check removes event definition id filter user/gmcharlt/lp1823983_signoff
authorMike Rylander <mrylander@gmail.com>
Tue, 9 Apr 2019 15:30:15 +0000 (11:30 -0400)
committerGalen Charlton <gmc@equinoxOLI.org>
Mon, 12 Jul 2021 14:55:33 +0000 (10:55 -0400)
commit111366a1700a0e77e62abda486560675a37b73f4
tree75700606734563e7cdbc7d23052713f8436d8cbb
parent65ab68d475f06be4a50849f29206e71366db057f
LP#1823983: repeat_delay check removes event definition id filter

This bug has existed since the repeat_delay feature was added, but likely only
rarely was triggered because most events don't have a repeat_delay, and those
that do don't interact with the same target.  However, as more repeatable event
definitions are created, inappropriate interaction becomes more likely.

In this commit we avoid overwriting the whole join condition clause, which
already contains an event definition id filter and needs to retain it.

Included is an unrelated change that uses the new-ish form of
interval_to_seconds that avoids DST boundary shifting issues by passing a
context DateTime object as the second parameter.

Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Open-ILS/src/perlmods/lib/OpenILS/Application/Trigger.pm