[Rt-commit] r17722 - in rt/3.8/trunk/share/html/Admin: Elements

ruz at bestpractical.com ruz at bestpractical.com
Mon Jan 12 20:58:18 EST 2009


Author: ruz
Date: Mon Jan 12 20:58:18 2009
New Revision: 17722

Modified:
   rt/3.8/trunk/share/html/Admin/CustomFields/Objects.html
   rt/3.8/trunk/share/html/Admin/Elements/CustomFieldTabs

Log:
* better support situations when CF's LookupType is not complex,
  for example 'RT::Queue'. Thanks to Philip Kime and Emmanuel Lacour


Modified: rt/3.8/trunk/share/html/Admin/CustomFields/Objects.html
==============================================================================
--- rt/3.8/trunk/share/html/Admin/CustomFields/Objects.html	(original)
+++ rt/3.8/trunk/share/html/Admin/CustomFields/Objects.html	Mon Jan 12 20:58:18 2009
@@ -70,7 +70,7 @@
 my $CF = RT::CustomField->new($session{'CurrentUser'});
 $CF->Load($id) or Abort(loc("Could not load CustomField [_1]"), $id);
 my $LookupType = $CF->LookupType || '';
-$LookupType =~ /^(.*?)-/ ||
+$LookupType =~ /^([^-]+)/ ||
      Abort(loc("Object of type [_1] cannot take custom fields", $LookupType));
 
 my $Class = $1;
@@ -92,6 +92,12 @@
 my $title = loc('Modify associated objects for [_1]', $CF->Name);
 
 my $Objects = $CollectionClass->new($session{'CurrentUser'});
+
+# If CF is a Group CF, only display user-defined groups
+if ($Class eq 'RT::Group') {
+    $Objects->LimitToUserDefinedGroups;
+}
+
 my (@results);
 my (@AssignedObjs, @UnassignedObjs);
 

Modified: rt/3.8/trunk/share/html/Admin/Elements/CustomFieldTabs
==============================================================================
--- rt/3.8/trunk/share/html/Admin/Elements/CustomFieldTabs	(original)
+++ rt/3.8/trunk/share/html/Admin/Elements/CustomFieldTabs	Mon Jan 12 20:58:18 2009
@@ -80,7 +80,7 @@
     };
 
 
-    if ($cf->LookupType =~ /^RT::Queue-/io) {
+    if ($cf->LookupType =~ /^RT::(?:Queue|Group)(?:\Z|-)/i) {
 	$tabs->{'this'}->{subtabs}->{D} = {
 	title => loc('Applies to'),
 	    path  => "Admin/CustomFields/Objects.html?id=" . $id,


More information about the Rt-commit mailing list