From 4dbea14802e08bce7b62f45055a6fa8fdf3d92e1 Mon Sep 17 00:00:00 2001 From: Byron Jones Date: Wed, 25 Mar 2015 12:46:32 +0800 Subject: Bug 1147267: the firefox "iteration" and "points" fields are visible on all products --- extensions/BMO/Extension.pm | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'extensions/BMO/Extension.pm') diff --git a/extensions/BMO/Extension.pm b/extensions/BMO/Extension.pm index 03adcac33..52bdd53bc 100644 --- a/extensions/BMO/Extension.pm +++ b/extensions/BMO/Extension.pm @@ -343,7 +343,13 @@ sub active_custom_fields { } sub cf_hidden_in_product { - my ($field_name, $product_name, $component_name) = @_; + my ($field_name, $product_name, $component_name, $bug) = @_; + + # check bugzilla's built-in visibility controls first + if ($bug) { + my $field = Bugzilla::Field->new({ name => $field_name, cache => 1 }); + return 1 if $field && !$field->is_visible_on_bug($bug); + } # If used in buglist.cgi, we pass in one_product which is a Bugzilla::Product # elsewhere, we just pass the name of the product. -- cgit v1.2.3-24-g4f1b