From c0266d1fcdc15f5ccfb5890492a42f4ea598437b Mon Sep 17 00:00:00 2001 From: "bbaetz%acm.org" <> Date: Sun, 23 Feb 2003 15:31:07 +0000 Subject: Bug 194394 - Internal error after turning useqacontact off r,a=justdave --- Bugzilla/Bug.pm | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'Bugzilla') diff --git a/Bugzilla/Bug.pm b/Bugzilla/Bug.pm index 14876dbe3..b451190e2 100755 --- a/Bugzilla/Bug.pm +++ b/Bugzilla/Bug.pm @@ -50,9 +50,13 @@ sub fields { bug_file_loc status_whiteboard keywords priority bug_severity target_milestone dependson blocked votes - reporter assigned_to qa_contact cc + reporter assigned_to cc ); + if (Param('useqacontact')) { + push @fields, "qa_contact"; + } + if (Param('timetrackinggroup')) { push @fields, qw(estimated_time remaining_time actual_time); } @@ -182,6 +186,8 @@ sub initBug { if (Param('useqacontact') && $self->{'qa_contact'} > 0) { $self->{'qa_contact'} = new Bugzilla::User($self->{'qa_contact'}); + } else { + $self->{'qa_contact'} = undef; } my $ccSet = new RelationSet; @@ -376,7 +382,7 @@ sub user { # and actually try to make the change. $self->{'user'}->{'canedit'} = $::userid == 0 || $::userid == $self->{'reporter'}{'id'} - || ($self->{'qa_contact'} && $::userid == $self->{'qa_contact'}{'id'}) + || (Param('useqacontact') && $self->{'qa_contact'} && $::userid == $self->{'qa_contact'}{'id'}) || $::userid == $self->{'assigned_to'}{'id'} || &::UserInGroup("editbugs"); $self->{'user'}->{'canconfirm'} = $::userid == 0 -- cgit v1.2.3-24-g4f1b