[Rt-commit] r19839 - rtir/2.5/trunk/html/Callbacks/RTIR/Elements/EditCustomField

ruz at bestpractical.com ruz at bestpractical.com
Tue Jun 2 10:10:20 EDT 2009


Author: ruz
Date: Tue Jun  2 10:10:19 2009
New Revision: 19839

Modified:
   rtir/2.5/trunk/html/Callbacks/RTIR/Elements/EditCustomField/EditComponentName

Log:
* Adjust EditComponentName callback so we can use the following components:
** /RTIR/<RTIR Ticket Type>/Elements/Edit<Custom Field Name>
** /RTIR/Elements/Edit<Custom Field Name>

Modified: rtir/2.5/trunk/html/Callbacks/RTIR/Elements/EditCustomField/EditComponentName
==============================================================================
--- rtir/2.5/trunk/html/Callbacks/RTIR/Elements/EditCustomField/EditComponentName	(original)
+++ rtir/2.5/trunk/html/Callbacks/RTIR/Elements/EditCustomField/EditComponentName	Tue Jun  2 10:10:19 2009
@@ -1,7 +1,24 @@
 <%init>
-return unless ($CustomField->Name eq 'Constituency');
-$$Name = '/RTIR/Elements/EditConstituency';
+return unless $CustomField->LookupType eq 'RT::Queue-RT::Ticket';
 
+my $type = RT::IR->OurQueue( $ARGS{'QueueObj'} || $Object->QueueObj );
+unless ( $type ) {
+    $RT::Logger->error("Couldn't figure out queue from arguments")
+        unless defined $type;
+    return;
+}
+
+my $cf_name = $CustomField->Name;
+my @paths = (
+    "/RTIR/$type/Elements/Edit$cf_name",
+    "/RTIR/Elements/Edit$cf_name",
+);
+foreach my $path ( @paths ) {
+    next unless $m->comp_exists($path);
+
+    $$Name = $path;
+    return;
+}
 </%init>
 <%args>
 $Name


More information about the Rt-commit mailing list