X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=rt%2Fshare%2Fhtml%2FWidgets%2FSavedSearch;h=1a934c959aa4d0609168d1675a61daaea5590932;hp=08ad338242d3b65db3eb7ebf963cef09fd10bfc9;hb=44dd00a3ff974a17999e86e64488e996edc71e3c;hpb=3d0a1bb06b895c5be6e3f0517d355442a6b1e125 diff --git a/rt/share/html/Widgets/SavedSearch b/rt/share/html/Widgets/SavedSearch index 08ad33824..1a934c959 100644 --- a/rt/share/html/Widgets/SavedSearch +++ b/rt/share/html/Widgets/SavedSearch @@ -2,7 +2,7 @@ %# %# COPYRIGHT: %# -%# This software is Copyright (c) 1996-2013 Best Practical Solutions, LLC +%# This software is Copyright (c) 1996-2019 Best Practical Solutions, LLC %# %# %# (Except where explicitly superseded by other copyright notices) @@ -61,7 +61,8 @@ my $SearchParams = { map { $_ => $args->{$_} } @{$self->{SearchFields}} }; if ( my ( $container_object, $search_id ) = _parse_saved_search( $args->{'SavedSearchLoad'} || $args->{'SavedChartSearchId'} ) ) { - my $search = $container_object->Attributes->WithId($search_id); + my $search = RT::Attribute->new( $session{'CurrentUser'} ); + $search->Load($search_id); # We have a $search and now; import the others $self->{SearchId} = $args->{'SavedSearchLoad'} || $args->{'SavedChartSearchId'}; @@ -110,7 +111,7 @@ if ( $args->{SavedSearchSave} ) { # rename $search->SetDescription( $args->{SavedSearchDescription} ); $search->SetSubValues(%$SearchParams); - push @actions, loc( '[_1] [_2] updated.', loc($self->{SearchType}), $args->{SavedSearchDescription} ); + push @actions, loc( '[_1] [_2] updated.', loc($self->{SearchType}), $args->{SavedSearchDescription} ); } else { # new saved search @@ -122,7 +123,7 @@ if ( $args->{SavedSearchSave} ) { SearchParams => $SearchParams ); if ($ok) { - $self->{CurrentSearch}{Object} = $saved_search->{Attribute}; + $self->{CurrentSearch}{Object} = $saved_search->{Attribute}; $self->{SearchId} = $args->{SavedChartSearchId} = 'RT::User-' . $session{CurrentUser}->id . '-SavedSearch-' . $saved_search->Id;