Commit ba84ffa3 authored by lpsolit%gmail.com's avatar lpsolit%gmail.com

Bug 413258: When setting a flag on an attachment on bug creation, an incorrect…

Bug 413258: When setting a flag on an attachment on bug creation, an incorrect message is displayed - Patch by Fré©ric Buclin <LpSolit@gmail.com> a=LpSolit
parent e07db2a5
......@@ -963,10 +963,9 @@ sub FormToNewFlags {
return () unless scalar(@type_ids);
# Get a list of active flag types available for this target.
# Get a list of active flag types available for this product/component.
my $flag_types = Bugzilla::FlagType::match(
{ 'target_type' => $attachment ? 'attachment' : 'bug',
'product_id' => $bug->{'product_id'},
{ 'product_id' => $bug->{'product_id'},
'component_id' => $bug->{'component_id'},
'is_active' => 1 });
......@@ -982,6 +981,10 @@ sub FormToNewFlags {
foreach my $flag_type (@$flag_types) {
my $type_id = $flag_type->id;
# Bug flags are only valid for bugs, and attachment flags are
# only valid for attachments. So don't mix both.
next unless ($flag_type->target_type eq 'bug' xor $attachment);
# We are only interested in flags the user tries to create.
next unless scalar(grep { $_ == $type_id } @type_ids);
......
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