[Rt-commit] rt branch, admin_ui, updated. 25452bb62b8751c5c2366a6d223005fab2babbf3

sunnavy at bestpractical.com sunnavy at bestpractical.com
Tue Dec 22 21:56:15 EST 2009


The branch, admin_ui has been updated
       via  25452bb62b8751c5c2366a6d223005fab2babbf3 (commit)
      from  6aea67ab8d6e2e0c42b06326fc9b9bf08923ae5a (commit)

Summary of changes:
 lib/RT/Action/ConfigMyRT.pm |   19 +++++++++++++++----
 1 files changed, 15 insertions(+), 4 deletions(-)

- Log -----------------------------------------------------------------
commit 25452bb62b8751c5c2366a6d223005fab2babbf3
Author: sunnavy <sunnavy at bestpractical.com>
Date:   Wed Dec 23 10:56:02 2009 +0800

    tweak action ConfigMyRT so we can handle for each specfic user

diff --git a/lib/RT/Action/ConfigMyRT.pm b/lib/RT/Action/ConfigMyRT.pm
index 7d5765a..45df6fe 100644
--- a/lib/RT/Action/ConfigMyRT.pm
+++ b/lib/RT/Action/ConfigMyRT.pm
@@ -79,10 +79,16 @@ sub take_action {
         $content->{$arg} = \@panes;
     }
 
-    my ( $settings ) = $self->object->attributes->named('HomepageSettings');
-	$settings->set_content( $content );
+    if ( ref $self->object eq 'RT::System' ) {
+        my ($settings) = $self->object->attributes->named('HomepageSettings');
+        $settings->set_content($content);
+    }
+    else {
+        $self->object->set_preferences( 'HomepageSettings' => $content );
+    }
     $self->report_success;
     return 1;
+
 }
 
 sub available_values {
@@ -112,8 +118,13 @@ sub available_values {
 sub default_value {
     my $self     = shift;
     my $type     = shift;
-    my ( $settings ) = $self->object->attributes->named('HomepageSettings');
-    my $content  = $settings->content;
+    my ( $settings ) = RT->system->attributes->named('HomepageSettings');
+    my $content  = $settings ? $settings->content : {};
+
+    if ( ref $self->object ne 'RT::System' ) {
+        $content = $self->object->preferences( 'HomepageSettings', $content );
+    }
+
     return $content unless $type;
 
     return unless $content && $content->{$type};

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


More information about the Rt-commit mailing list