Commit 6f5acec2 authored by Frank Becker's avatar Frank Becker Committed by Frédéric Buclin

Bug 610581: The Bug.fields method doesn't include available bug statuses when creating a new bug

r/a=LpSolit
parent daa75a7f
......@@ -175,8 +175,8 @@ sub _status_condition {
my ($self, $old_status) = @_;
my @values;
my $cond = 'old_status IS NULL';
# For newly-filed bugs
if ($old_status) {
# We may pass a fake status object to represent the initial unset state.
if ($old_status && $old_status->id) {
$cond = 'old_status = ?';
push(@values, $old_status->id);
}
......
......@@ -174,6 +174,11 @@ sub _legal_field_values {
elsif ($field_name eq 'bug_status') {
my @status_all = Bugzilla::Status->get_all;
my $initial_status = bless({ id => 0, name => '', is_open => 1, sortkey => 0,
can_change_to => Bugzilla::Status->can_change_to },
'Bugzilla::Status');
unshift(@status_all, $initial_status);
foreach my $status (@status_all) {
my @can_change_to;
foreach my $change_to (@{ $status->can_change_to }) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment