diff --git a/app/controllers/projects_controller.rb b/app/controllers/projects_controller.rb index 07f42df1..2110ee1d 100644 --- a/app/controllers/projects_controller.rb +++ b/app/controllers/projects_controller.rb @@ -34,6 +34,7 @@ class ProjectsController < ApplicationController end def review + @source_view = params['_source_view'] || 'review' @page_title = t('projects.list_reviews') @projects = current_user.projects.all @contexts = current_user.contexts.all @@ -107,7 +108,7 @@ class ProjectsController < ApplicationController respond_to do |format| format.html format.m &render_project_mobile - format.xml { + format.xml { render :xml => @project.to_xml(:except => :user_id) { |xml| xml.not_done { @not_done.each { |child| child.to_xml(:builder => xml, :skip_instruct => true) } } xml.deferred { @deferred.each { |child| child.to_xml(:builder => xml, :skip_instruct => true) } } diff --git a/app/views/projects/update.js.erb b/app/views/projects/update.js.erb index 270a38b0..a1b52dc7 100644 --- a/app/views/projects/update.js.erb +++ b/app/views/projects/update.js.erb @@ -1,6 +1,6 @@ <% if @saved -%> TracksPages.page_notify('notice', '<%=t('projects.project_saved_status')%>', 5); - <% if source_view_is :project_list -%> + <% if source_view_is_one_of(:project_list, :review) -%> update_project_list_page(); <% else # assume source_view :project -%> @@ -79,7 +79,7 @@ function remove_and_re_add_project() { # render it into the function. -%> function html_for_project_listing() { - return "<%= source_view_is(:project_list) ? escape_javascript(render(:partial => 'project_listing', :object => @project )) : "" %>"; + return "<%= source_view_is_one_of(:project_list, :review) ? escape_javascript(render(:partial => 'project_listing', :object => @project, :locals=>{:suppress_drag_handle => source_view_is(:review)} )) : "" %>"; } function html_for_sidebar() {