[Rt-commit] rt branch, 4.4/customrole-callbacks, created. rt-4.4.1-334-g85382cc
Shawn Moore
shawn at bestpractical.com
Wed May 3 10:42:30 EDT 2017
The branch, 4.4/customrole-callbacks has been created
at 85382cc97068d6543fe37552369f5eb6b66fc97e (commit)
- Log -----------------------------------------------------------------
commit 85382cc97068d6543fe37552369f5eb6b66fc97e
Author: Shawn M Moore <shawn at bestpractical.com>
Date: Wed May 3 14:42:04 2017 +0000
Add callbacks for modifying custom role lists
Required for RT::Extension::CustomRole::Visibility
diff --git a/share/html/Elements/SelectWatcherType b/share/html/Elements/SelectWatcherType
index 352218f..ceede7b 100644
--- a/share/html/Elements/SelectWatcherType
+++ b/share/html/Elements/SelectWatcherType
@@ -67,6 +67,7 @@ else {
@types = $Queue->Roles(Single => 0);
}
+$m->callback( Types => \@types, %ARGS, CallbackName => 'ModifyWatcherTypes' );
</%INIT>
<%ARGS>
$AllowNull => 1
diff --git a/share/html/Ticket/Create.html b/share/html/Ticket/Create.html
index 98599cf..3abdb72 100644
--- a/share/html/Ticket/Create.html
+++ b/share/html/Ticket/Create.html
@@ -186,6 +186,7 @@
% my $roles = $QueueObj->CustomRoles;
% $roles->LimitToMultipleValue;
+% $m->callback( CallbackName => 'ModifyCustomRoles', ARGSRef => \%ARGS, CustomRoles => $roles );
% while (my $role = $roles->Next) {
<tr>
<td class="label">
diff --git a/share/html/Ticket/Elements/EditBasics b/share/html/Ticket/Elements/EditBasics
index c4505e7..21e8c90 100644
--- a/share/html/Ticket/Elements/EditBasics
+++ b/share/html/Ticket/Elements/EditBasics
@@ -140,6 +140,7 @@ my @role_fields;
unless ($ExcludeCustomRoles) {
my $roles = $QueueObj->CustomRoles;
$roles->LimitToSingleValue;
+ $m->callback( CallbackName => 'ModifyCustomRoles', %ARGS, CustomRoles => $roles);
while (my $role = $roles->Next) {
push @role_fields, {
name => $role->Name,
diff --git a/share/html/Ticket/Elements/EditPeople b/share/html/Ticket/Elements/EditPeople
index 41b32fc..4e559a6 100644
--- a/share/html/Ticket/Elements/EditPeople
+++ b/share/html/Ticket/Elements/EditPeople
@@ -74,6 +74,7 @@
% my @role_fields;
% my $single_roles = $Ticket->QueueObj->CustomRoles;
% $single_roles->LimitToSingleValue;
+% $m->callback( CustomRoles => $single_roles, SingleRoles => 1, Ticket => $Ticket, %ARGS, CallbackName => 'ModifyCustomRoles' );
% while (my $role = $single_roles->Next) {
<tr>
<td class="label"><% $role->Name %>:</td>
@@ -112,6 +113,7 @@
% my $multi_roles = $Ticket->QueueObj->CustomRoles;
% $multi_roles->LimitToMultipleValue;
+% $m->callback( CustomRoles => $multi_roles, SingleRoles => 0, Ticket => $Ticket, %ARGS, CallbackName => 'ModifyCustomRoles' );
% while (my $role = $multi_roles->Next) {
% my $group = $Ticket->RoleGroup($role->GroupType);
<tr>
diff --git a/share/html/Ticket/Elements/ShowPeople b/share/html/Ticket/Elements/ShowPeople
index 0cab535..20c411b 100644
--- a/share/html/Ticket/Elements/ShowPeople
+++ b/share/html/Ticket/Elements/ShowPeople
@@ -57,6 +57,7 @@
% my $single_roles = $Ticket->QueueObj->CustomRoles;
% $single_roles->LimitToSingleValue;
+% $m->callback( CustomRoles => $single_roles, SingleRoles => 1, Ticket => $Ticket, %ARGS, CallbackName => 'ModifyCustomRoles' );
% while (my $role = $single_roles->Next) {
% my $group = $Ticket->RoleGroup($role->GroupType);
% my $users = $group->UserMembersObj( Recursively => 0 );
@@ -86,6 +87,7 @@
% my $multi_roles = $Ticket->QueueObj->CustomRoles;
% $multi_roles->LimitToMultipleValue;
+% $m->callback( CustomRoles => $multi_roles, SingleRoles => 0, Ticket => $Ticket, %ARGS, CallbackName => 'ModifyCustomRoles' );
% while (my $role = $multi_roles->Next) {
<tr>
<td class="labeltop"><% $role->Name %>:</td>
-----------------------------------------------------------------------
More information about the rt-commit
mailing list