summaryrefslogtreecommitdiffstats
path: root/attachment.cgi
diff options
context:
space:
mode:
authorlpsolit%gmail.com <>2007-10-04 00:42:05 +0200
committerlpsolit%gmail.com <>2007-10-04 00:42:05 +0200
commit4c93d5fbcc1e5b8777ef26ea217c8de38d290fa6 (patch)
treecd941118d5e2dc1cc31f44265bc00acd83166709 /attachment.cgi
parent76e5ced1875498b9f4de15019abcb54a73ed09bc (diff)
downloadbugzilla-4c93d5fbcc1e5b8777ef26ea217c8de38d290fa6.tar.gz
bugzilla-4c93d5fbcc1e5b8777ef26ea217c8de38d290fa6.tar.xz
Bug 398428: After creating or editing an attachment, immediately display the bug it belongs to - Patch by Frédéric Buclin <LpSolit@gmail.com> r=ghendricks a=LpSolit
Diffstat (limited to 'attachment.cgi')
-rwxr-xr-xattachment.cgi19
1 files changed, 14 insertions, 5 deletions
diff --git a/attachment.cgi b/attachment.cgi
index b60f0183b..13d225bdd 100755
--- a/attachment.cgi
+++ b/attachment.cgi
@@ -72,6 +72,12 @@ local our $vars = {};
# Determine whether to use the action specified by the user or the default.
my $action = $cgi->param('action') || 'view';
+# Determine if PatchReader is installed
+eval {
+ require PatchReader;
+ $vars->{'patchviewerinstalled'} = 1;
+};
+
if ($action eq "view")
{
view();
@@ -397,6 +403,10 @@ sub insert {
$vars->{'mailrecipients'} = { 'changer' => $user->login,
'owner' => $owner };
$vars->{'attachment'} = $attachment;
+ # We cannot reuse the $bug object as delta_ts has eventually been updated
+ # since the object was created.
+ $vars->{'bugs'} = [new Bugzilla::Bug($bugid)];
+ $vars->{'header_done'} = 1;
$vars->{'contenttypemethod'} = $cgi->param('contenttypemethod');
print $cgi->header();
@@ -439,11 +449,6 @@ sub edit {
$vars->{'bugsummary'} = $bugsummary;
$vars->{'attachments'} = $bugattachments;
- # Determine if PatchReader is installed
- eval {
- require PatchReader;
- $vars->{'patchviewerinstalled'} = 1;
- };
print $cgi->header();
# Generate and return the UI (HTML page) from the appropriate template.
@@ -591,6 +596,10 @@ sub update {
# Define the variables and functions that will be passed to the UI template.
$vars->{'mailrecipients'} = { 'changer' => Bugzilla->user->login };
$vars->{'attachment'} = $attachment;
+ # We cannot reuse the $bug object as delta_ts has eventually been updated
+ # since the object was created.
+ $vars->{'bugs'} = [new Bugzilla::Bug($bug->id)];
+ $vars->{'header_done'} = 1;
print $cgi->header();