[Rt-commit] rt branch, update-action, updated. 7dc46684a51f5866bdb678168f5d4a201b12d061
sartak at bestpractical.com
sartak at bestpractical.com
Wed Dec 9 04:13:15 EST 2009
The branch, update-action has been updated
via 7dc46684a51f5866bdb678168f5d4a201b12d061 (commit)
from d6dc15ec7e336fb7e8812a2e68fb2b7094410e6c (commit)
Summary of changes:
lib/RT/Action/TicketAction.pm | 29 ++++++++++++++++++-----------
1 files changed, 18 insertions(+), 11 deletions(-)
- Log -----------------------------------------------------------------
commit 7dc46684a51f5866bdb678168f5d4a201b12d061
Author: Shawn M Moore <sartak at bestpractical.com>
Date: Wed Dec 9 04:13:03 2009 -0500
Various improvements to set_valid_owners
diff --git a/lib/RT/Action/TicketAction.pm b/lib/RT/Action/TicketAction.pm
index 34c3149..e196da5 100644
--- a/lib/RT/Action/TicketAction.pm
+++ b/lib/RT/Action/TicketAction.pm
@@ -60,17 +60,21 @@ sub set_valid_owners {
object => RT->system,
);
- my $users = RT::Model::UserCollection->new;
- $users->who_have_right(
- right => 'OwnTicket',
- object => $queue,
- include_system_rights => 1,
- include_superusers => $isSU,
- );
-
my %user_uniq_hash;
- while (my $user = $users->next) {
- $user_uniq_hash{ $user->id } = $user;
+ for my $object ($self->record, $queue) {
+ next if !$object->id;
+
+ my $users = RT::Model::UserCollection->new;
+ $users->who_have_right(
+ right => 'OwnTicket',
+ object => $object,
+ include_system_rights => 1,
+ include_superusers => $isSU,
+ );
+
+ while (my $user = $users->next) {
+ $user_uniq_hash{ $user->id } = $user;
+ }
}
# delete nobody here, so we can make them first later
@@ -80,7 +84,10 @@ sub set_valid_owners {
values %user_uniq_hash;
unshift @valid_owners, RT->nobody;
- $self->fill_parameter(owner => valid_values => [ map { $_->id } @valid_owners ]);
+ $self->fill_parameter(owner => (
+ valid_values => [ map { $_->id } @valid_owners ],
+ default_value => $self->record->owner->id,
+ ));
}
sub add_ticket_custom_fields {
-----------------------------------------------------------------------
More information about the Rt-commit
mailing list