Allow extensions to alter quicksearch terms and search format. r=mkanat.

git-svn-id: svn://10.0.0.236/trunk@261850 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
mkanat%bugzilla.org
2011-01-27 13:03:40 +00:00
parent 781c552e6f
commit 41c0903a59
4 changed files with 26 additions and 1 deletions

View File

@@ -1 +1 @@
7683
7684

View File

@@ -1136,6 +1136,21 @@ Params:
=back
=head2 quicksearch_map
This hook allows you to alter the Quicksearch syntax to include e.g. special
searches for custom fields you have.
Params:
=over
=item C<map> - a hash where the key is the name you want to use in
Quicksearch, and the value is the name from the C<fielddefs> table that you
want it to map to. You can modify existing mappings or add new ones.
=back
=head2 sanitycheck_check
This hook allows for extra sanity checks to be added, for use by

View File

@@ -101,6 +101,8 @@ sub FIELD_MAP {
status_whiteboard
cclist_accessible reporter_accessible)};
Bugzilla::Hook::process('quicksearch_map', {'map' => \%full_map} );
$cache->{quicksearch_fields} = \%full_map;
return $cache->{quicksearch_fields};

View File

@@ -649,6 +649,14 @@ sub product_end_of_create {
}
}
sub quicksearch_map {
my ($self, $args) = @_;
my $map = $args->{'map'};
# This demonstrates adding a shorter alias for a long custom field name.
$map->{'impact'} = $map->{'cf_long_field_name_for_impact_field'};
}
sub sanitycheck_check {
my ($self, $args) = @_;