diff options
author | Byron Jones <glob@mozilla.com> | 2015-03-24 06:45:44 +0100 |
---|---|---|
committer | Byron Jones <glob@mozilla.com> | 2015-03-24 06:45:44 +0100 |
commit | 3ac701266452d3509776fe58f9e1b2b8e9f33c1e (patch) | |
tree | 88124baaadb529b1c9809f6b3fa20384c1870780 /extensions/BugModal/lib/MonkeyPatches.pm | |
parent | 11bd061970f8b9c98e6af43a4c8c7ca4bfff9eb3 (diff) | |
download | bugzilla-3ac701266452d3509776fe58f9e1b2b8e9f33c1e.tar.gz bugzilla-3ac701266452d3509776fe58f9e1b2b8e9f33c1e.tar.xz |
Bug 1096798: prototype modal show_bug view
Diffstat (limited to 'extensions/BugModal/lib/MonkeyPatches.pm')
-rw-r--r-- | extensions/BugModal/lib/MonkeyPatches.pm | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/extensions/BugModal/lib/MonkeyPatches.pm b/extensions/BugModal/lib/MonkeyPatches.pm new file mode 100644 index 000000000..1d902b2a9 --- /dev/null +++ b/extensions/BugModal/lib/MonkeyPatches.pm @@ -0,0 +1,38 @@ +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. +# +# This Source Code Form is "Incompatible With Secondary Licenses", as +# defined by the Mozilla Public License, v. 2.0. + +package Bugzilla::Extension::BugModal::MonkeyPatches; +1; + +package Bugzilla::Bug; +use strict; +use warnings; + +use Bugzilla::Attachment; + +sub active_attachments { + my ($self) = @_; + return [] if $self->{error}; + return $self->{active_attachments} //= Bugzilla::Attachment->get_attachments_by_bug( + $self, { exclude_obsolete => 1, preload => 1 }); +} + +1; + +package Bugzilla::User; +use strict; +use warnings; + +sub moz_nick { + my ($self) = @_; + return $1 if $self->name =~ /:(.+?)\b/; + return $self->name if $self->name; + $self->login =~ /^([^\@]+)\@/; + return $1; +} + +1; |