From f49fb5dca1ecf2b1ae6415920de09b4d95c14bb1 Mon Sep 17 00:00:00 2001 From: Dmitriy Zaporozhets Date: Mon, 1 Jul 2013 19:01:19 +0300 Subject: [PATCH] Fix error when reassign issue/merge_request from non-assigned. Fixes #3201 --- app/mailers/emails/issues.rb | 2 +- app/mailers/emails/merge_requests.rb | 2 +- app/views/notify/reassigned_issue_email.html.haml | 6 ++++-- app/views/notify/reassigned_issue_email.text.erb | 4 +--- app/views/notify/reassigned_merge_request_email.html.haml | 6 ++++-- app/views/notify/reassigned_merge_request_email.text.erb | 2 +- 6 files changed, 12 insertions(+), 10 deletions(-) diff --git a/app/mailers/emails/issues.rb b/app/mailers/emails/issues.rb index 79731b6..c1112a9 100644 --- a/app/mailers/emails/issues.rb +++ b/app/mailers/emails/issues.rb @@ -8,7 +8,7 @@ module Emails def reassigned_issue_email(recipient_id, issue_id, previous_assignee_id) @issue = Issue.find(issue_id) - @previous_assignee ||= User.find(previous_assignee_id) + @previous_assignee = User.find_by_id(previous_assignee_id) if previous_assignee_id @project = @issue.project mail(to: recipient(recipient_id), subject: subject("changed issue ##{@issue.id}", @issue.title)) end diff --git a/app/mailers/emails/merge_requests.rb b/app/mailers/emails/merge_requests.rb index 806f1b0..de47903 100644 --- a/app/mailers/emails/merge_requests.rb +++ b/app/mailers/emails/merge_requests.rb @@ -8,7 +8,7 @@ module Emails def reassigned_merge_request_email(recipient_id, merge_request_id, previous_assignee_id) @merge_request = MergeRequest.find(merge_request_id) - @previous_assignee ||= User.find(previous_assignee_id) + @previous_assignee = User.find_by_id(previous_assignee_id) if previous_assignee_id @project = @merge_request.project mail(to: recipient(recipient_id), subject: subject("changed merge request !#{@merge_request.id}", @merge_request.title)) end diff --git a/app/views/notify/reassigned_issue_email.html.haml b/app/views/notify/reassigned_issue_email.html.haml index 018f20b..6d332af 100644 --- a/app/views/notify/reassigned_issue_email.html.haml +++ b/app/views/notify/reassigned_issue_email.html.haml @@ -2,8 +2,10 @@ = "Reassigned Issue ##{@issue.id}" = link_to_gfm truncate(@issue.title, length: 30), project_issue_url(@issue.project, @issue) %p - Assignee changed from - %strong #{@previous_assignee.name} + Assignee changed + - if @previous_assignee + from + %strong #{@previous_assignee.name} to %strong #{@issue.assignee_name} diff --git a/app/views/notify/reassigned_issue_email.text.erb b/app/views/notify/reassigned_issue_email.text.erb index 4970441..867c4d0 100644 --- a/app/views/notify/reassigned_issue_email.text.erb +++ b/app/views/notify/reassigned_issue_email.text.erb @@ -2,6 +2,4 @@ Reassigned Issue <%= @issue.id %> <%= url_for(project_issue_url(@issue.project, @issue)) %> - -Assignee changed from <%= @previous_assignee.name %> to <%= @issue.assignee_name %> - +Assignee changed <%= "from #{@previous_assignee.name}" if @previous_assignee %> to <%= @issue.assignee_name %> diff --git a/app/views/notify/reassigned_merge_request_email.html.haml b/app/views/notify/reassigned_merge_request_email.html.haml index 9039bc8..5ad7276 100644 --- a/app/views/notify/reassigned_merge_request_email.html.haml +++ b/app/views/notify/reassigned_merge_request_email.html.haml @@ -2,7 +2,9 @@ = "Reassigned Merge Request !#{@merge_request.id}" = link_to_gfm truncate(@merge_request.title, length: 30), project_merge_request_url(@merge_request.project, @merge_request) %p - Assignee changed from - %strong #{@previous_assignee.name} + Assignee changed + - if @previous_assignee + from + %strong #{@previous_assignee.name} to %strong #{@merge_request.assignee_name} diff --git a/app/views/notify/reassigned_merge_request_email.text.erb b/app/views/notify/reassigned_merge_request_email.text.erb index 1af4ab5..25b2a43 100644 --- a/app/views/notify/reassigned_merge_request_email.text.erb +++ b/app/views/notify/reassigned_merge_request_email.text.erb @@ -3,5 +3,5 @@ Reassigned Merge Request <%= @merge_request.id %> <%= url_for(project_merge_request_url(@merge_request.project, @merge_request)) %> -Assignee changed from <%= @previous_assignee.name %> to <%= @merge_request.assignee_name %> +Assignee changed <%= "from #{@previous_assignee.name}" if @previous_assignee %> to <%= @merge_request.assignee_name %> -- libgit2 0.21.2