diff options
author | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2011-01-22 13:28:20 +0000 |
---|---|---|
committer | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2011-01-22 13:28:20 +0000 |
commit | b8dee485ca0474639edbe7173c45cda850e07459 (patch) | |
tree | e278d14646c987789287a2a321f5160abf701ca0 /app/views | |
parent | 07a49b94ad6debf5257ec5246b50393989ea4697 (diff) | |
download | redmine-b8dee485ca0474639edbe7173c45cda850e07459.tar.gz redmine-b8dee485ca0474639edbe7173c45cda850e07459.zip |
Moves relations fetching from views to the controller and skip invalid relations (#7385).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4741 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'app/views')
-rw-r--r-- | app/views/issues/_relations.rhtml | 4 | ||||
-rw-r--r-- | app/views/issues/show.api.rsb | 4 |
2 files changed, 4 insertions, 4 deletions
diff --git a/app/views/issues/_relations.rhtml b/app/views/issues/_relations.rhtml index 5b27fa6a5..f8535b827 100644 --- a/app/views/issues/_relations.rhtml +++ b/app/views/issues/_relations.rhtml @@ -6,9 +6,9 @@ <p><strong><%=l(:label_related_issues)%></strong></p> -<% if @issue.relations.any? %> +<% if @relations.present? %> <table style="width:100%"> -<% @issue.relations.select {|r| r.other_issue(@issue).visible? }.each do |relation| %> +<% @relations.each do |relation| %> <tr> <td><%= l(relation.label_for(@issue)) %> <%= "(#{l('datetime.distance_in_words.x_days', :count => relation.delay)})" if relation.delay && relation.delay != 0 %> <%= h(relation.other_issue(@issue).project) + ' - ' if Setting.cross_project_issue_relations? %> diff --git a/app/views/issues/show.api.rsb b/app/views/issues/show.api.rsb index a6461ff83..170aeb375 100644 --- a/app/views/issues/show.api.rsb +++ b/app/views/issues/show.api.rsb @@ -26,10 +26,10 @@ api.issue do render_api_issue_children(@issue, api) if include_in_api_response?('children') api.array :relations do - @issue.relations.select {|r| r.other_issue(@issue).visible? }.each do |relation| + @relations.each do |relation| api.relation(:id => relation.id, :issue_id => relation.other_issue(@issue).id, :relation_type => relation.relation_type_for(@issue), :delay => relation.delay) end - end if include_in_api_response?('relations') + end if include_in_api_response?('relations') && @relations.present? api.array :changesets do @issue.changesets.each do |changeset| |