[Rt-commit] rt branch, 4.0/before-update-callback-on-mobile, created. rt-4.0.8-160-g07d7575

Jim Brandt jbrandt at bestpractical.com
Wed Nov 14 11:12:44 EST 2012


The branch, 4.0/before-update-callback-on-mobile has been created
        at  07d7575cef1ad5fdad370dd757393b6d9be44ce6 (commit)

- Log -----------------------------------------------------------------
commit 07d7575cef1ad5fdad370dd757393b6d9be44ce6
Author: Jim Brandt <jbrandt at bestpractical.com>
Date:   Wed Nov 14 10:16:40 2012 -0500

    Additional callbacks for mobile reply page
    
    Add AfterWorked, BeforeUpdate, and BeforeDisplay callbacks
    to mirror the regular Update page and provide hooks for
    RT::Extension::MandatoryOnTransition.

diff --git a/share/html/m/ticket/reply b/share/html/m/ticket/reply
index 00c8e2b..18587bc 100644
--- a/share/html/m/ticket/reply
+++ b/share/html/m/ticket/reply
@@ -81,6 +81,7 @@
     InUnits => $ARGS{'UpdateTimeWorked-TimeUnits'}||'minutes',
 &>
 </span></div>
+% $m->callback( %ARGS, CallbackName => 'AfterWorked', Ticket => $t );
 <input type="hidden" class="hidden" name="id" value="<%$t->Id%>" /><br />
 <div class="entry"><span class="label"><&|/l&>Update Type</&>:</span>
 <div class="value"><select name="UpdateType">
@@ -240,12 +241,17 @@ $m->comp( '/Elements/GnuPG/SignEncryptWidget:Process',
     TicketObj => $t,
 );
 
-if ( !$checks_failure && exists $ARGS{SubmitTicket} ) {
+my $skip_update = 0;
+$m->callback( CallbackName => 'BeforeUpdate', ARGSRef => \%ARGS, skip_update => \$skip_update,
+              checks_failure => $checks_failure, results => \@results, TicketObj => $t );
+
+if ( !$checks_failure && !$skip_update && exists $ARGS{SubmitTicket} ) {
     my $status = $m->comp('/Elements/GnuPG/SignEncryptWidget:Check',
         self      => $gnupg_widget,
         TicketObj => $t,
     );
     $checks_failure = 1 unless $status;
+    $m->callback( Ticket => $t, ARGSRef => \%ARGS, CallbackName => 'BeforeDisplay' );
     return $m->comp('/m/ticket/show', TicketObj => $t, %ARGS);
 }
 </%INIT>

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


More information about the Rt-commit mailing list