diff options
author | lpsolit%gmail.com <> | 2007-10-03 22:42:05 +0000 |
---|---|---|
committer | lpsolit%gmail.com <> | 2007-10-03 22:42:05 +0000 |
commit | 4c93d5fbcc1e5b8777ef26ea217c8de38d290fa6 (patch) | |
tree | cd941118d5e2dc1cc31f44265bc00acd83166709 /attachment.cgi | |
parent | 76e5ced1875498b9f4de15019abcb54a73ed09bc (diff) | |
download | bugs-4c93d5fbcc1e5b8777ef26ea217c8de38d290fa6.tar bugs-4c93d5fbcc1e5b8777ef26ea217c8de38d290fa6.tar.gz bugs-4c93d5fbcc1e5b8777ef26ea217c8de38d290fa6.tar.bz2 bugs-4c93d5fbcc1e5b8777ef26ea217c8de38d290fa6.tar.xz bugs-4c93d5fbcc1e5b8777ef26ea217c8de38d290fa6.zip |
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-x | attachment.cgi | 19 |
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(); |