[Rt-commit] rt branch, 4.4/master-time-on-children, created. rt-4.4.2-74-g74895f8e5

Craig Kaiser craig at bestpractical.com
Mon Feb 12 16:45:27 EST 2018


The branch, 4.4/master-time-on-children has been created
        at  74895f8e5993dba1296554b1cdfa9a2dde902ad1 (commit)

- Log -----------------------------------------------------------------
commit 74895f8e5993dba1296554b1cdfa9a2dde902ad1
Author: Craig Kaiser <craig at bestpractical.com>
Date:   Mon Feb 12 16:40:35 2018 -0500

    Display time left from Consulting Master on children
    
    Time remaining from the Master ticket copied over to child Ticket. Only
    copy over when one parent is present.

diff --git a/local/html/Callbacks/Support/Ticket/Elements/ShowBasics/AfterQueue b/local/html/Callbacks/Support/Ticket/Elements/ShowBasics/AfterQueue
new file mode 100644
index 000000000..df0f88e75
--- /dev/null
+++ b/local/html/Callbacks/Support/Ticket/Elements/ShowBasics/AfterQueue
@@ -0,0 +1,40 @@
+% if ( $show_master_time ) {
+<tr class="Master time left">
+    <td class="label"><&|/l&>Master Ticket</&>
+    <br>
+    <&|/l&>Time Remaining</&>:</td>
+%   if ( $time_left >= 0 ) {
+        <td class="value"><% $time_left %> Minutes</td>
+%    } else {
+        <td class="value" style="color: red"><% $time_left %> Minutes</td>
+%    }
+    </tr>
+% }
+
+<%INIT>
+my $show_master_time = 0;
+
+my $parent_links = $Ticket->MemberOf;
+
+my @parent_tickets;
+while ( my $link = $parent_links->Next ) {
+    push ( @parent_tickets, $link->TargetObj );
+    next;
+}
+
+my $time_left = 0;
+
+if ( scalar @parent_tickets == 1 ) {
+    $show_master_time = 1;
+    my $parent_ticket = $parent_tickets[0];
+    my $time_estimated = $parent_ticket->TimeEstimated ? $parent_ticket->TimeEstimated: 0;
+    my $time_worked =  $parent_ticket->TimeWorked ? $parent_ticket->TimeWorked: 0;
+    $time_left = $time_estimated - $time_worked;
+} else {
+    RT::Logger->debug("Master Ticket Time Left - No single parent found")
+}
+
+</%INIT>
+<%ARGS>
+$Ticket
+</%ARGS>
\ No newline at end of file

-----------------------------------------------------------------------


More information about the rt-commit mailing list