[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