[Rt-commit] rt branch, update-action, updated. 46f45b495963d38a4c0510c260fc0a29eb408657

sartak at bestpractical.com sartak at bestpractical.com
Tue Dec 8 05:34:55 EST 2009


The branch, update-action has been updated
       via  46f45b495963d38a4c0510c260fc0a29eb408657 (commit)
      from  368de96ba6854c2cb56ed15355f91c3fa5ce7f36 (commit)

Summary of changes:
 lib/RT/Action/CreateTicket.pm |   33 ---------------------------------
 lib/RT/Action/TicketAction.pm |   40 ++++++++++++++++++++++++++++++++++++++++
 2 files changed, 40 insertions(+), 33 deletions(-)

- Log -----------------------------------------------------------------
commit 46f45b495963d38a4c0510c260fc0a29eb408657
Author: Shawn M Moore <sartak at bestpractical.com>
Date:   Tue Dec 8 05:29:19 2009 -0500

    Move set_valid_owners into TicketAction

diff --git a/lib/RT/Action/CreateTicket.pm b/lib/RT/Action/CreateTicket.pm
index e733e9e..f6e4e35 100644
--- a/lib/RT/Action/CreateTicket.pm
+++ b/lib/RT/Action/CreateTicket.pm
@@ -50,7 +50,6 @@ sub after_set_queue {
     $self->SUPER::after_set_queue(@_);
 
     $self->set_valid_statuses($queue);
-    $self->set_valid_owners($queue);
     $self->setup_gnupg($queue);
 
     $self->add_role_group_parameter(
@@ -141,38 +140,6 @@ sub set_valid_statuses {
     $self->fill_parameter(status => valid_values => \@valid_statuses);
 }
 
-sub set_valid_owners {
-    my $self  = shift;
-    my $queue = shift;
-
-    my $isSU = Jifty->web->current_user->has_right(
-        right  => 'SuperUser',
-        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;
-    }
-
-    # delete nobody here, so we can make them first later
-    delete $user_uniq_hash{RT->nobody->id};
-
-    my @valid_owners = sort { uc( $a->name ) cmp uc( $b->name ) }
-                       values %user_uniq_hash;
-    unshift @valid_owners, RT->nobody;
-
-    $self->fill_parameter(owner => valid_values => [ map { $_->id } @valid_owners ]);
-}
-
 sub setup_gnupg {
     my $self  = shift;
     my $queue = shift;
diff --git a/lib/RT/Action/TicketAction.pm b/lib/RT/Action/TicketAction.pm
index ecef656..7648156 100644
--- a/lib/RT/Action/TicketAction.pm
+++ b/lib/RT/Action/TicketAction.pm
@@ -6,5 +6,45 @@ use base 'RT::Action::QueueBased', 'RT::Action::WithCustomFields';
 use constant record_class => 'RT::Model::Ticket';
 use constant report_detailed_messages => 1;
 
+sub after_set_queue {
+    my $self  = shift;
+    my $queue = shift;
+    $self->SUPER::after_set_queue($queue, @_);
+
+    $self->set_valid_owners($queue);
+}
+
+sub set_valid_owners {
+    my $self  = shift;
+    my $queue = shift;
+
+    my $isSU = Jifty->web->current_user->has_right(
+        right  => 'SuperUser',
+        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;
+    }
+
+    # delete nobody here, so we can make them first later
+    delete $user_uniq_hash{RT->nobody->id};
+
+    my @valid_owners = sort { uc( $a->name ) cmp uc( $b->name ) }
+                       values %user_uniq_hash;
+    unshift @valid_owners, RT->nobody;
+
+    $self->fill_parameter(owner => valid_values => [ map { $_->id } @valid_owners ]);
+}
+
 1;
 

-----------------------------------------------------------------------


More information about the Rt-commit mailing list