[Bps-public-commit] rt-extension-assetsql branch, asset-sql-custom-roles, repushed
Craig Kaiser
craig at bestpractical.com
Mon Nov 13 13:34:13 EST 2017
The branch asset-sql-custom-roles was deleted and repushed:
was 29fdb98587311303bab57801c440bed762b776fe
now f76f3f8e231595df025c5ee6021dc6c30e2afac6
1: 29fdb98 ! 1: f76f3f8 Add support for CustomRoles in Asset Search Builder
@@ -140,6 +140,102 @@
<& PickAssetCFs, catalogs => \%catalogs &>
% $m->callback( %ARGS, CallbackName => "AfterCFs" );
+
+diff --git a/html/Asset/Search/Elements/PickCustomRoles b/html/Asset/Search/Elements/PickCustomRoles
+new file mode 100644
+--- /dev/null
++++ b/html/Asset/Search/Elements/PickCustomRoles
+@@
++%# BEGIN BPS TAGGED BLOCK {{{
++%#
++%# COPYRIGHT:
++%#
++%# This software is Copyright (c) 1996-2017 Best Practical Solutions, LLC
++%# <sales at bestpractical.com>
++%#
++%# (Except where explicitly superseded by other copyright notices)
++%#
++%#
++%# LICENSE:
++%#
++%# This work is made available to you under the terms of Version 2 of
++%# the GNU General Public License. A copy of that license should have
++%# been provided with this software, but in any event can be snarfed
++%# from www.gnu.org.
++%#
++%# This work is distributed in the hope that it will be useful, but
++%# WITHOUT ANY WARRANTY; without even the implied warranty of
++%# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++%# General Public License for more details.
++%#
++%# You should have received a copy of the GNU General Public License
++%# along with this program; if not, write to the Free Software
++%# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
++%# 02110-1301 or visit their web page on the internet at
++%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
++%#
++%#
++%# CONTRIBUTION SUBMISSION POLICY:
++%#
++%# (The following paragraph is not intended to limit the rights granted
++%# to you to modify and distribute this software under the terms of
++%# the GNU General Public License and is only of importance to you if
++%# you choose to contribute your changes and enhancements to the
++%# community by submitting them to Best Practical Solutions, LLC.)
++%#
++%# By intentionally submitting any modifications, corrections or
++%# derivatives to this work, or any other work intended for use with
++%# Request Tracker, to Best Practical Solutions, LLC, you confirm that
++%# you are the copyright holder for those contributions and you grant
++%# Best Practical Solutions, LLC a nonexclusive, worldwide, irrevocable,
++%# royalty-free, perpetual, license to use, copy, create derivative
++%# works based on those contributions, and sublicense and distribute
++%# those contributions and any derivatives thereof.
++%#
++%# END BPS TAGGED BLOCK }}}
++<%ARGS>
++%catalogs => ()
++</%ARGS>
++<%INIT>
++my $CustomRoles = RT::CustomRoles->new( $session{'CurrentUser'});
++foreach my $id (keys %catalogs) {
++ my $catalog = RT::Catalog->new($session{'CurrentUser'});
++ $catalog->Load($id);
++ next unless $catalog->Id;
++ $CustomRoles->LimitToObjectId($catalog->Id);
++}
++$m->callback(
++ CallbackName => 'MassageCustomRoles',
++ CustomRoles => $CustomRoles,
++);
++
++my @lines;
++while ( my $Role = $CustomRoles->Next ) {
++ my $name = "CustomRole.{" . $Role->Name . "}";
++ my %line = (
++ Name => $name,
++ Field => {
++ Type => 'component',
++ Path => 'SelectPersonType',
++ Arguments => { Role => $Role, Default => $name },
++ },
++ Op => {
++ Type => 'component',
++ Path => '/Elements/SelectMatch',
++ },
++ Value => { Type => 'text', Size => 20 },
++ );
++
++ push @lines, \%line;
++}
++
++$m->callback( Conditions => \@lines, Catalogs => \%catalogs );
++
++</%INIT>
++% foreach( @lines ) {
++<& ConditionRow, Condition => $_ &>
++% }
++
diff --git a/html/Asset/Search/Elements/SelectPersonType b/html/Asset/Search/Elements/SelectPersonType
--- a/html/Asset/Search/Elements/SelectPersonType
More information about the Bps-public-commit
mailing list