[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