diff options
author | Byron Jones <glob@mozilla.com> | 2015-05-19 14:46:40 +0200 |
---|---|---|
committer | Byron Jones <glob@mozilla.com> | 2015-05-19 14:46:40 +0200 |
commit | 70b298ecbd3aba8f24bf6d0147bece13b81d6040 (patch) | |
tree | b150bd979da130f3bfc7f361730ff9f63f1baa0b /extensions/RequestNagger/lib/Bug.pm | |
parent | a92ec2797af87cb17fff925ccd8c739f6d21ea79 (diff) | |
download | bugzilla-70b298ecbd3aba8f24bf6d0147bece13b81d6040.tar.gz bugzilla-70b298ecbd3aba8f24bf6d0147bece13b81d6040.tar.xz |
Bug 1163868: Include requests from others in RequestNagger
Diffstat (limited to 'extensions/RequestNagger/lib/Bug.pm')
-rw-r--r-- | extensions/RequestNagger/lib/Bug.pm | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/extensions/RequestNagger/lib/Bug.pm b/extensions/RequestNagger/lib/Bug.pm index de6d5eae5..bd5bb7fd7 100644 --- a/extensions/RequestNagger/lib/Bug.pm +++ b/extensions/RequestNagger/lib/Bug.pm @@ -9,10 +9,22 @@ package Bugzilla::Extension::RequestNagger::Bug; use strict; use parent qw(Bugzilla::Bug); +use feature 'state'; + +use Bugzilla::User; sub short_desc { my ($self) = @_; - return $self->{secure_bug} ? '(Secure bug)' : $self->SUPER::short_desc; + return $self->{sanitise_bug} ? '(Secure bug)' : $self->SUPER::short_desc; +} + +sub is_private { + my ($self) = @_; + if (!exists $self->{is_private}) { + state $default_user //= Bugzilla::User->new(); + $self->{is_private} = !$default_user->can_see_bug($self); + } + return $self->{is_private}; } sub tooltip { @@ -21,7 +33,7 @@ sub tooltip { if ($self->bug_status eq 'RESOLVED') { $tooltip .= '/' . $self->resolution; } - if (!$self->{secure_bug}) { + if (!$self->{sanitise_bug}) { $tooltip .= ' ' . $self->product . ' :: ' . $self->component; } return $tooltip; |