[Rt-commit] rt branch, 4.0/context-on-custom-fields, updated. rt-4.0.4-47-gefcbff7

? sunnavy sunnavy at bestpractical.com
Tue Mar 20 00:40:56 EDT 2012


The branch, 4.0/context-on-custom-fields has been updated
       via  efcbff7d37d182f5bb93d3cc19632565cb0768b0 (commit)
      from  8f11bb396670e47b66d4755b33113530374a70d8 (commit)

Summary of changes:
 share/html/Elements/EditCustomFieldAutocomplete   |    4 ++--
 share/html/Helpers/Autocomplete/CustomFieldValues |    7 +++++++
 2 files changed, 9 insertions(+), 2 deletions(-)

- Log -----------------------------------------------------------------
commit efcbff7d37d182f5bb93d3cc19632565cb0768b0
Author: sunnavy <sunnavy at bestpractical.com>
Date:   Tue Mar 20 12:08:18 2012 +0800

    add queue object to cf's context object when creating tickets
    
    as in ticket create page, there is no valid ticket object, thus we
    can't get Queue from the ticket object but from Queue args.
    
    see also #19570

diff --git a/share/html/Elements/EditCustomFieldAutocomplete b/share/html/Elements/EditCustomFieldAutocomplete
index a7576eb..24b661b 100644
--- a/share/html/Elements/EditCustomFieldAutocomplete
+++ b/share/html/Elements/EditCustomFieldAutocomplete
@@ -52,7 +52,7 @@
 var id = '<% $name . '-Values' %>';
 id = id.replace(/:/g,'\\:');
 jQuery('#'+id).autocomplete( {
-    source: "<%RT->Config->Get('WebPath')%>/Helpers/Autocomplete/CustomFieldValues?<% $name . '-Values' %>",
+    source: "<%RT->Config->Get('WebPath')%>/Helpers/Autocomplete/CustomFieldValues?<% $name . '-Values' %><% $ARGS{Queue} ? "&Queue=$ARGS{Queue}" : '' |n %>",
     focus: function () {
         // prevent value inserted on focus
         return false;
@@ -76,7 +76,7 @@ jQuery('#'+id).autocomplete( {
 var id = '<% $name . '-Value' %>';
 id = id.replace(/:/g,'\\:');
 jQuery('#'+id).autocomplete( {
-    source: "<%RT->Config->Get('WebPath')%>/Helpers/Autocomplete/CustomFieldValues?<% $name . '-Value' %>",
+    source: "<%RT->Config->Get('WebPath')%>/Helpers/Autocomplete/CustomFieldValues?<% $name . '-Value' %><% $ARGS{Queue} ? "&Queue=$ARGS{Queue}" : '' |n %>"
 }
 );
 % }
diff --git a/share/html/Helpers/Autocomplete/CustomFieldValues b/share/html/Helpers/Autocomplete/CustomFieldValues
index d8985bb..8706c15 100644
--- a/share/html/Helpers/Autocomplete/CustomFieldValues
+++ b/share/html/Helpers/Autocomplete/CustomFieldValues
@@ -76,6 +76,13 @@ if ( $Type eq 'RT::Ticket' && $ObjectId) {
         $CustomFieldObj->SetContextObject( $ticket->QueueObj );
     }
 }
+elsif ( $ARGS{Queue} ) {
+    my $queue = RT::Queue->new( $session{'CurrentUser'} );
+    $queue->Load($ARGS{Queue});
+    if ( $queue->id ) {
+        $CustomFieldObj->SetContextObject( $queue );
+    }
+}
 
 my $values = $CustomFieldObj->Values;
 $values->Limit(

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


More information about the Rt-commit mailing list