# BMO - add ability to use pronoun for triage owners
triage_owner => \&_triage_owner_pronoun,
};
- foreach my $field (Bugzilla->active_custom_fields) {
+ foreach my $field (Bugzilla->active_custom_fields({skip_extensions => 1})) {
if ($field->type == FIELD_TYPE_DATETIME) {
$map->{$field->name} = \&_datetime_translate;
}
};
# Add date related custom fields
- foreach my $field (Bugzilla->active_custom_fields) {
+ foreach my $field (Bugzilla->active_custom_fields({skip_extensions => 1})) {
next
unless ($field->type == FIELD_TYPE_DATETIME
|| $field->type == FIELD_TYPE_DATE);
my $user = Bugzilla->user;
my $dbh = Bugzilla->dbh;
+ local $Bugzilla::Extension::TrackingFlags::Flag::SKIP_PRELOAD = 1;
Bugzilla->switch_to_shadow_db();
my $match_params = dclone($params);
use Bugzilla::Extension::TrackingFlags::Flag::Value;
use Bugzilla::Extension::TrackingFlags::Flag::Visibility;
+our $SKIP_PRELOAD = 0;
+
###############################
#### Initialization ####
###############################
my $is_active_filter = delete $params->{is_active};
my $flags = $class->SUPER::match($params);
- preload_all_the_things($flags, {bug_id => $bug_id});
+ preload_all_the_things($flags, {bug_id => $bug_id}) unless $SKIP_PRELOAD;
if ($is_active_filter) {
$flags = [grep { $_->is_active || exists $_->{bug_flag} } @$flags];
my $cache = Bugzilla->request_cache;
if (!exists $cache->{'tracking_flags'}) {
my @tracking_flags = $self->SUPER::get_all(@_);
- preload_all_the_things(\@tracking_flags);
+ preload_all_the_things(\@tracking_flags) unless $SKIP_PRELOAD;
my %tracking_flags_hash = map { $_->flag_id => $_ } @tracking_flags;
$cache->{'tracking_flags'} = \%tracking_flags_hash;
}