Fix drafts loading for RT 4.4.x
authorEmmanuel Lacour <elacour@easter-eggs.com>
Mon, 4 Apr 2016 11:43:06 +0000 (13:43 +0200)
committerEmmanuel Lacour <elacour@easter-eggs.com>
Mon, 4 Apr 2016 11:43:06 +0000 (13:43 +0200)
html/Callbacks/Drafts/Ticket/Display.html/BeforeDisplay
html/Callbacks/Drafts/Ticket/Update.html/AfterMessageBox
html/Callbacks/Drafts/Ticket/Update.html/Initial

index 243d848..f3638a5 100644 (file)
@@ -4,7 +4,7 @@ if ($$ARGSRef{'id'} ne 'new'){
     my $Ticket = LoadTicket($$ARGSRef{'id'});
     if ( $$ARGSRef{'UpdateContent'} ) {
         my $Draft = RT::Attribute->new( $session{'CurrentUser'} );
-        $Draft->LoadByNameAndObject( Object => $session{'CurrentUser'}, Name => 'Draft-'.$Ticket->id );
+        $Draft->LoadByNameAndObject( Object => $session{'CurrentUser'}->UserObj, Name => 'Draft-'.$Ticket->id );
         $Draft->Delete if ( $Draft && $Draft->Id );
     }
 }
index e92c773..2a92f3c 100644 (file)
@@ -6,7 +6,7 @@
 my $Ticket = LoadTicket($ARGS{'id'});
 
 my $Draft = RT::Attribute->new( $session{'CurrentUser'} );
-$Draft->LoadByNameAndObject( Object => $session{'CurrentUser'}, Name => 'Draft-'.$Ticket->id );
+$Draft->LoadByNameAndObject( Object => $session{'CurrentUser'}->UserObj, Name => 'Draft-'.$Ticket->id );
 
 if ( $ARGS{'SaveDraft'} ) {
     if ( $Draft && $Draft->Id ) {
@@ -14,7 +14,7 @@ if ( $ARGS{'SaveDraft'} ) {
         $Draft->SetContentType( $ARGS{'UpdateContentType'} || 'text/plain' );
     } else {
         $Draft->Create( Name => 'Draft-'.$Ticket->id,
-            Object => $session{'CurrentUser'},
+            Object => $session{'CurrentUser'}->UserObj,
             Content => $ARGS{'UpdateContent'},
             ContentType => $ARGS{'UpdateContentType'} || 'text/plain',
         );
index 85e3b88..093fca6 100644 (file)
@@ -2,7 +2,7 @@
 my $Ticket = LoadTicket($$ARGSRef{'id'});
 if ( $$ARGSRef{'LoadDraft'} ) {
     my $Draft = RT::Attribute->new( $session{'CurrentUser'} );
-    $Draft->LoadByNameAndObject( Object => $session{'CurrentUser'}, Name => 'Draft-'.$Ticket->id );
+    $Draft->LoadByNameAndObject( Object => $session{'CurrentUser'}->UserObj, Name => 'Draft-'.$Ticket->id );
     $$ARGSRef{'UpdateContent'} = $Draft->Content if ( $Draft && $Draft->Content );
     $$ARGSRef{'UpdateContentType'} = $Draft->ContentType if ( $Draft && $Draft->ContentType );
 }