Bug 983839 - Add the ability to add see_also values in enter_bug.cgi and Bug.create
r/a=glob git-svn-id: svn://10.0.0.236/trunk@265290 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
parent
21f05c301e
commit
7a93e17c52
@ -1 +1 @@
|
||||
8958
|
||||
8959
|
||||
@ -1 +1 @@
|
||||
ca7b39aa66be9b4deea1ead8e6a788025759b80d
|
||||
1282244bf80703f541d19dca1c4733bff49275b0
|
||||
@ -652,6 +652,7 @@ sub create {
|
||||
my $blocked = delete $params->{blocked};
|
||||
my $keywords = delete $params->{keywords};
|
||||
my $creation_comment = delete $params->{comment};
|
||||
my $see_also = delete $params->{see_also};
|
||||
|
||||
# We don't want the bug to appear in the system until it's correctly
|
||||
# protected by groups.
|
||||
@ -715,6 +716,25 @@ sub create {
|
||||
}
|
||||
}
|
||||
|
||||
# Insert any see_also values
|
||||
if ($see_also) {
|
||||
my $see_also_array = $see_also;
|
||||
if (!ref $see_also_array) {
|
||||
$see_also = trim($see_also);
|
||||
$see_also_array = [ split(/[\s,]+/, $see_also) ];
|
||||
}
|
||||
foreach my $value (@$see_also_array) {
|
||||
$bug->add_see_also($value);
|
||||
}
|
||||
foreach my $see_also (@{ $bug->see_also }) {
|
||||
$see_also->insert_create_data($see_also);
|
||||
}
|
||||
foreach my $ref_bug (@{ $bug->{_update_ref_bugs} || [] }) {
|
||||
$ref_bug->update();
|
||||
}
|
||||
delete $bug->{_update_ref_bugs};
|
||||
}
|
||||
|
||||
# Comment #0 handling...
|
||||
|
||||
# We now have a bug id so we can fill this out
|
||||
|
||||
@ -717,7 +717,8 @@ sub create {
|
||||
|
||||
$dbh->bz_commit_transaction();
|
||||
|
||||
Bugzilla::BugMail::Send($bug->bug_id, { changer => $bug->reporter });
|
||||
$bug->send_changes();
|
||||
|
||||
return { id => $self->type('int', $bug->bug_id) };
|
||||
}
|
||||
|
||||
|
||||
@ -262,6 +262,7 @@ else {
|
||||
$vars->{'blocked'} = formvalue('blocked');
|
||||
$vars->{'deadline'} = formvalue('deadline');
|
||||
$vars->{'estimated_time'} = formvalue('estimated_time');
|
||||
$vars->{'see_also'} = formvalue('see_also');
|
||||
|
||||
$vars->{'cc'} = join(', ', $cgi->param('cc'));
|
||||
|
||||
|
||||
@ -22,6 +22,8 @@ use Bugzilla::Hook;
|
||||
use Bugzilla::Token;
|
||||
use Bugzilla::Flag;
|
||||
|
||||
use List::MoreUtils qw(uniq);
|
||||
|
||||
my $user = Bugzilla->login(LOGIN_REQUIRED);
|
||||
|
||||
my $cgi = Bugzilla->cgi;
|
||||
@ -101,7 +103,7 @@ push(@bug_fields, qw(
|
||||
version
|
||||
target_milestone
|
||||
status_whiteboard
|
||||
|
||||
see_also
|
||||
estimated_time
|
||||
deadline
|
||||
));
|
||||
@ -204,12 +206,21 @@ my $bug_sent = Bugzilla::BugMail::Send($id, $recipients);
|
||||
$bug_sent->{type} = 'created';
|
||||
$bug_sent->{id} = $id;
|
||||
my @all_mail_results = ($bug_sent);
|
||||
|
||||
foreach my $dep (@{$bug->dependson || []}, @{$bug->blocked || []}) {
|
||||
my $dep_sent = Bugzilla::BugMail::Send($dep, $recipients);
|
||||
$dep_sent->{type} = 'dep';
|
||||
$dep_sent->{id} = $dep;
|
||||
push(@all_mail_results, $dep_sent);
|
||||
}
|
||||
|
||||
# Sending emails for any referenced bugs.
|
||||
foreach my $ref_bug_id (uniq @{ $bug->{see_also_changes} || [] }) {
|
||||
my $ref_sent = Bugzilla::BugMail::Send($ref_bug_id, $recipients);
|
||||
$ref_sent->{id} = $ref_bug_id;
|
||||
push(@all_mail_results, $ref_sent);
|
||||
}
|
||||
|
||||
$vars->{sentmail} = \@all_mail_results;
|
||||
|
||||
$format = $template->get_format("bug/create/created",
|
||||
|
||||
@ -638,7 +638,7 @@ input.required, select.required, span.required_explanation {
|
||||
}
|
||||
|
||||
.bug_urls {
|
||||
margin: 0 0 1em 0;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
list-style-type: none;
|
||||
}
|
||||
|
||||
@ -625,6 +625,15 @@ TUI_hide_default('attachment_text_field');
|
||||
</td>
|
||||
</tr>
|
||||
[% END %]
|
||||
|
||||
<tr>
|
||||
[% INCLUDE bug/field.html.tmpl
|
||||
bug = default
|
||||
field = bug_fields.see_also
|
||||
editable = 1
|
||||
value = see_also
|
||||
%]
|
||||
</tr>
|
||||
</tbody>
|
||||
|
||||
<tbody class="expert_fields">
|
||||
|
||||
@ -167,32 +167,33 @@
|
||||
true);
|
||||
</script>
|
||||
[% CASE constants.FIELD_TYPE_BUG_URLS %]
|
||||
[% '<ul class="bug_urls">' IF value.size %]
|
||||
[% FOREACH bug_url = value %]
|
||||
<li>
|
||||
[% PROCESS bug_url_link bug_url = bug_url %]
|
||||
<label><input type="checkbox" value="[% bug_url.name FILTER html %]"
|
||||
name="remove_[% field.name FILTER html %]">
|
||||
Remove</label>
|
||||
</li>
|
||||
[% IF bug.id && value.size %]
|
||||
<ul class="bug_urls">
|
||||
[% FOREACH bug_url = value %]
|
||||
<li>
|
||||
[% PROCESS bug_url_link bug_url = bug_url %]
|
||||
<label><input type="checkbox" value="[% bug_url.name FILTER html %]"
|
||||
name="remove_[% field.name FILTER html %]">
|
||||
Remove</label>
|
||||
</li>
|
||||
[% END %]
|
||||
</ul>
|
||||
[% END %]
|
||||
[% '</ul>' IF value.size %]
|
||||
|
||||
[% IF Param('use_see_also') %]
|
||||
<span id="container_showhide_[% field.name FILTER html %]"
|
||||
class="bz_default_hidden">
|
||||
(<a href="#" id="showhide_[% field.name FILTER html %]">add</a>)
|
||||
</span>
|
||||
<div id="container_[% field.name FILTER html %]">
|
||||
<label for="[% field.name FILTER html %]">
|
||||
<strong>Add [% terms.Bug %] URLs:</strong>
|
||||
</label><br>
|
||||
<input type="text" id="[% field.name FILTER html %]" size="40"
|
||||
class="text_input" name="[% field.name FILTER html %]">
|
||||
class="text_input" name="[% field.name FILTER html %]"
|
||||
[% IF !bug.id %]value="[% value FILTER html %]"[% END %]>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
[% IF bug.id %]
|
||||
<script type="text/javascript">
|
||||
setupEditLink('[% field.name FILTER js %]');
|
||||
</script>
|
||||
</script>
|
||||
[% END %]
|
||||
[% END %]
|
||||
[% CASE constants.FIELD_TYPE_KEYWORDS %]
|
||||
<div id="[% field.name FILTER html %]_container">
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user