import of rt 3.0.4
[freeside.git] / rt / docs / design_docs / approval_template
1 ===Create-Ticket: approval
2  {  my $name = "HR";
3      my $groups = RT::Groups->new($RT::SystemUser);
4    $groups->LimitToUserDefinedGroups();
5    $groups->Limit(FIELD => 'Name', OPERATOR => '=', VALUE => "$name");
6    $groups->WithMember($TransactionObj->CreatorObj->Id);
7
8    my $groupid = $groups->First->Id;
9
10    my $adminccs = RT::Users->new($RT::SystemUser);
11    $adminccs->WhoHaveRight(Right => 'AdminGroup', IncludeSystemRights => undef, IncludeSuperusers => 0, IncludeSubgroupMembers => 0, Object => $groups->First);
12
13     my @admins;
14     while (my $admin = $adminccs->Next) {
15         push (@admins, $admin->Name); 
16     }
17  }
18  Queue: Approvals
19  Type: Approval
20  AdminCcs: {join (", ",@admins) }
21  Depended-On-By: {$tickets{'TOP'}->Id}
22  Refers-To: {$tickets{'TOP'}->Id}
23  Due: {time + 86400}
24  Content-Type: text/plain
25  Content: Your approval is requested for the ticket {%$tickets{'TOP'}->Id}: {$tickets{'TOP'}->Subject}