[Rt-commit] rt branch, 4.2/user-transactions-privileged-groups, created. rt-4.2.12-127-g068faac
Dustin Graves
dustin at bestpractical.com
Fri Jun 3 17:55:39 EDT 2016
The branch, 4.2/user-transactions-privileged-groups has been created
at 068faac12273437b9ad83c38f5424b8605a1c18e (commit)
- Log -----------------------------------------------------------------
commit 068faac12273437b9ad83c38f5424b8605a1c18e
Author: Dustin Graves <dustin at bestpractical.com>
Date: Fri Jun 3 21:54:35 2016 +0000
log a transaction when adding a User to a Group or removing them from a Group
diff --git a/lib/RT/Transaction.pm b/lib/RT/Transaction.pm
index d73bf38..08be124 100644
--- a/lib/RT/Transaction.pm
+++ b/lib/RT/Transaction.pm
@@ -1311,6 +1311,18 @@ sub _FormatUser {
} else {
return ("Reminder completed"); #loc()
}
+ },
+ AddMembership => sub {
+ my $self = shift;
+ my $group = RT::Group->new($self->CurrentUser);
+ $group->Load($self->Field);
+ return ("Added to group '[_1]'", $group->Name); #loc()
+ },
+ DeleteMembership => sub {
+ my $self = shift;
+ my $group = RT::Group->new($self->CurrentUser);
+ $group->Load($self->Field);
+ return ("Removed from group '[_1]'", $group->Name); #loc()
}
);
diff --git a/share/html/Admin/Elements/MembershipsPage b/share/html/Admin/Elements/MembershipsPage
index 75afd49..97fcf50 100644
--- a/share/html/Admin/Elements/MembershipsPage
+++ b/share/html/Admin/Elements/MembershipsPage
@@ -101,6 +101,10 @@ if ( $Update ) {
next;
}
my ($status, $msg) = $group->AddMember( $id );
+ $object->_NewTransaction(
+ Type => 'AddMembership',
+ Field => $group->id,
+ );
push @results, $msg;
}
foreach my $gid( @Delete ) {
@@ -111,6 +115,10 @@ if ( $Update ) {
next;
}
my ($status, $msg) = $group->DeleteMember( $id );
+ $object->_NewTransaction(
+ Type => 'DeleteMembership',
+ Field => $group->id,
+ );
push @results, $msg;
}
MaybeRedirectForResults(
-----------------------------------------------------------------------
More information about the rt-commit
mailing list