[Rt-commit] r2667 - in rt/branches/PLATANO-EXPERIMENTAL: . html/Ticket html/Ticket/Elements lib/RT/Interface lib/t/regression

jesse at bestpractical.com jesse at bestpractical.com
Sat Apr 16 02:46:31 EDT 2005


Author: jesse
Date: Sat Apr 16 02:46:31 2005
New Revision: 2667

Modified:
   rt/branches/PLATANO-EXPERIMENTAL/   (props changed)
   rt/branches/PLATANO-EXPERIMENTAL/html/Ticket/Elements/EditBasics
   rt/branches/PLATANO-EXPERIMENTAL/html/Ticket/Update.html
   rt/branches/PLATANO-EXPERIMENTAL/lib/RT/Interface/Web.pm
   rt/branches/PLATANO-EXPERIMENTAL/lib/t/regression/02basic_web.t
Log:
 r13005 at hualien:  jesse | 2005-04-16 02:26:58 -0400
  r12532 at hualien:  jesse | 2005-04-11 10:47:38 -0400
  * When entering time worked/left/etc, you can select minutes or hours
 


Modified: rt/branches/PLATANO-EXPERIMENTAL/html/Ticket/Elements/EditBasics
==============================================================================
--- rt/branches/PLATANO-EXPERIMENTAL/html/Ticket/Elements/EditBasics	(original)
+++ rt/branches/PLATANO-EXPERIMENTAL/html/Ticket/Elements/EditBasics	Sat Apr 16 02:46:31 2005
@@ -59,15 +59,29 @@
     </TR>
   <TR>
       <td class="label"><&|/l&>Time Estimated</&>:</td>
-      <td class="value"><input name=TimeEstimated value="<%$TicketObj->TimeEstimated|h%>" SIZE="5"></td>
+      <td class="value"><input name=TimeEstimated value="<%$TicketObj->TimeEstimated|h%>" SIZE="5">
+<select name="TimeEstimatedUnits">
+    <option value="mins"><&|/l&>mins</&></option>
+    <option value="hrs"><&|/l&>hrs</&></option>
+</select></td>
     </TR>
   <TR>
       <td class="label"><&|/l&>Time Worked</&>:</td>
-      <td class="value"><input name=TimeWorked value="<%$TicketObj->TimeWorked|h%>" SIZE="5"></td>
+      <td class="value"><input name=TimeWorked value="<%$TicketObj->TimeWorked|h%>" SIZE="5">
+<select name="TimeWorkedUnits">
+    <option value="mins"><&|/l&>mins</&></option>
+    <option value="hrs"><&|/l&>hrs</&></option>
+</select></td>
+
     </TR>
   <TR>
       <td class="label"><&|/l&>Time Left</&>:</td>
-      <td class="value"><input name=TimeLeft value="<%$TicketObj->TimeLeft|h%>" SIZE="5"></td>
+      <td class="value"><input name=TimeLeft value="<%$TicketObj->TimeLeft|h%>" SIZE="5">
+<select name="TimeLeftUnits">
+    <option value="mins"><&|/l&>mins</&></option>
+    <option value="hrs"><&|/l&>hrs</&></option>
+</select></td>
+    </TR>
     </TR>
 
   <TR>

Modified: rt/branches/PLATANO-EXPERIMENTAL/html/Ticket/Update.html
==============================================================================
--- rt/branches/PLATANO-EXPERIMENTAL/html/Ticket/Update.html	(original)
+++ rt/branches/PLATANO-EXPERIMENTAL/html/Ticket/Update.html	Sat Apr 16 02:46:31 2005
@@ -61,7 +61,13 @@
 <& /Elements/SelectStatus, Name=>"Status", DefaultLabel => loc("[_1] (Unchanged)", loc($TicketObj->Status)), Default => $ARGS{'Status'} || ($TicketObj->Status eq $DefaultStatus ? undef : $DefaultStatus)&>
 <&|/l&>Owner</&>:  
 <& /Elements/SelectOwner, Name=>"Owner", DefaultLabel => loc("[_1] (Unchanged)", $TicketObj->OwnerObj->Name()), QueueObj => $TicketObj->QueueObj, TicketObj => $TicketObj, Default => $ARGS{'Owner'} &>
-<&|/l&>Worked</&>: <input size=4 name="UpdateTimeWorked" value="<% $ARGS{UpdateTimeWorked}%>"> <&|/l&>minutes</&></td></tr>
+<&|/l&>Worked</&>: <input size=4 name="UpdateTimeWorked" value="<%
+$ARGS{UpdateTimeWorked}%>"> 
+<select name="TimeWorkedUnits">
+    <option value="mins"><&|/l&>mins</&></option>
+    <option value="hrs"><&|/l&>hrs</&></option>
+</select>
+</td></tr>
 % my $skip;
 <& /Elements/Callback, _CallbackName => 'BeforeUpdateType', skip => \$skip, %ARGS &>
 % if (!$skip) {

Modified: rt/branches/PLATANO-EXPERIMENTAL/lib/RT/Interface/Web.pm
==============================================================================
--- rt/branches/PLATANO-EXPERIMENTAL/lib/RT/Interface/Web.pm	(original)
+++ rt/branches/PLATANO-EXPERIMENTAL/lib/RT/Interface/Web.pm	Sat Apr 16 02:46:31 2005
@@ -1032,6 +1032,10 @@
       Queue
     );
 
+    for my $arg (qw(TimeLeft TimeEstimated TimeWorked)) {
+        $ARGSRef->{$arg} *= 60 if $ARGSRef->{$arg."Units"} eq "hrs";
+    }
+
     if ( $ARGSRef->{'Queue'} and ( $ARGSRef->{'Queue'} !~ /^(\d+)$/ ) ) {
         my $tempqueue = RT::Queue->new($RT::SystemUser);
         $tempqueue->Load( $ARGSRef->{'Queue'} );

Modified: rt/branches/PLATANO-EXPERIMENTAL/lib/t/regression/02basic_web.t
==============================================================================
--- rt/branches/PLATANO-EXPERIMENTAL/lib/t/regression/02basic_web.t	(original)
+++ rt/branches/PLATANO-EXPERIMENTAL/lib/t/regression/02basic_web.t	Sat Apr 16 02:46:31 2005
@@ -64,7 +64,13 @@
 
 like( $agent->{'content'}, qr{$string} , "Found the content");
 
+# Update time worked in hours
+$agent->follow_link( text_regex => qr/Basics/ );
+$agent->submit_form( form_number => 3,
+    fields => { TimeWorked => 5, TimeWorkedUnits => "hrs" }
+);
 
+like ($agent->{'content'}, qr/to &#39;300&#39;/, "5 hours is 300 minutes");
 
 # }}}
 


More information about the Rt-commit mailing list