From f2a797b9cc0e9a6053399356e9e8cae22e553c9c Mon Sep 17 00:00:00 2001 From: mark Date: Mon, 16 May 2011 23:28:19 +0000 Subject: increment priority via bulk ticket update, #12901 --- rt/lib/RT/Ticket_Vendor.pm | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 rt/lib/RT/Ticket_Vendor.pm (limited to 'rt/lib/RT/Ticket_Vendor.pm') diff --git a/rt/lib/RT/Ticket_Vendor.pm b/rt/lib/RT/Ticket_Vendor.pm new file mode 100644 index 000000000..604a84aa2 --- /dev/null +++ b/rt/lib/RT/Ticket_Vendor.pm @@ -0,0 +1,16 @@ +package RT::Ticket; +use strict; + +sub SetPriority { + # Special case: Pass a value starting with 'R' to set priority + # relative to the current level. Used for bulk updates, though + # it can be used anywhere else too. + my $Ticket = shift; + my $value = shift; + if ( $value =~ /^R([+-]?\d+)$/ ) { + $value = $1 + ($Ticket->Priority || 0); + } + $Ticket->SUPER::SetPriority($value); +} + +1; -- cgit v1.2.1