Merge remote-tracking branch 'upstream/pull/5464'
This commit is contained in:
commit
231177aa29
13 changed files with 49 additions and 81 deletions
19
app/controllers/old_elements_controller.rb
Normal file
19
app/controllers/old_elements_controller.rb
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
class OldElementsController < ApplicationController
|
||||||
|
layout :map_layout
|
||||||
|
|
||||||
|
before_action :authorize_web
|
||||||
|
before_action :set_locale
|
||||||
|
before_action -> { check_database_readable(:need_api => true) }
|
||||||
|
before_action :require_oauth
|
||||||
|
|
||||||
|
authorize_resource
|
||||||
|
|
||||||
|
before_action :require_moderator_for_unredacted_history
|
||||||
|
around_action :web_timeout
|
||||||
|
|
||||||
|
private
|
||||||
|
|
||||||
|
def require_moderator_for_unredacted_history
|
||||||
|
deny_access(nil) if params[:show_redactions] && !current_user&.moderator?
|
||||||
|
end
|
||||||
|
end
|
|
@ -1,20 +1,7 @@
|
||||||
class OldNodesController < ApplicationController
|
class OldNodesController < OldElementsController
|
||||||
layout :map_layout
|
|
||||||
|
|
||||||
before_action :authorize_web
|
|
||||||
before_action :set_locale
|
|
||||||
before_action -> { check_database_readable(:need_api => true) }
|
|
||||||
before_action :require_oauth
|
|
||||||
|
|
||||||
authorize_resource
|
|
||||||
|
|
||||||
before_action :require_moderator_for_unredacted_history
|
|
||||||
around_action :web_timeout
|
|
||||||
|
|
||||||
def index
|
def index
|
||||||
@type = "node"
|
@type = "node"
|
||||||
@feature = Node.preload(:node_tags, :old_nodes => [:old_tags, { :changeset => [:changeset_tags, :user] }]).find(params[:id])
|
@feature = Node.preload(:node_tags, :old_nodes => [:old_tags, { :changeset => [:changeset_tags, :user] }]).find(params[:id])
|
||||||
render "browse/history"
|
|
||||||
rescue ActiveRecord::RecordNotFound
|
rescue ActiveRecord::RecordNotFound
|
||||||
render "browse/not_found", :status => :not_found
|
render "browse/not_found", :status => :not_found
|
||||||
end
|
end
|
||||||
|
@ -25,10 +12,4 @@ class OldNodesController < ApplicationController
|
||||||
rescue ActiveRecord::RecordNotFound
|
rescue ActiveRecord::RecordNotFound
|
||||||
render :action => "not_found", :status => :not_found
|
render :action => "not_found", :status => :not_found
|
||||||
end
|
end
|
||||||
|
|
||||||
private
|
|
||||||
|
|
||||||
def require_moderator_for_unredacted_history
|
|
||||||
deny_access(nil) if params[:show_redactions] && !current_user&.moderator?
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,20 +1,7 @@
|
||||||
class OldRelationsController < ApplicationController
|
class OldRelationsController < OldElementsController
|
||||||
layout :map_layout
|
|
||||||
|
|
||||||
before_action :authorize_web
|
|
||||||
before_action :set_locale
|
|
||||||
before_action -> { check_database_readable(:need_api => true) }
|
|
||||||
before_action :require_oauth
|
|
||||||
|
|
||||||
authorize_resource
|
|
||||||
|
|
||||||
before_action :require_moderator_for_unredacted_history
|
|
||||||
around_action :web_timeout
|
|
||||||
|
|
||||||
def index
|
def index
|
||||||
@type = "relation"
|
@type = "relation"
|
||||||
@feature = Relation.preload(:relation_tags, :old_relations => [:old_tags, { :changeset => [:changeset_tags, :user], :old_members => :member }]).find(params[:id])
|
@feature = Relation.preload(:relation_tags, :old_relations => [:old_tags, { :changeset => [:changeset_tags, :user], :old_members => :member }]).find(params[:id])
|
||||||
render "browse/history"
|
|
||||||
rescue ActiveRecord::RecordNotFound
|
rescue ActiveRecord::RecordNotFound
|
||||||
render "browse/not_found", :status => :not_found
|
render "browse/not_found", :status => :not_found
|
||||||
end
|
end
|
||||||
|
@ -25,10 +12,4 @@ class OldRelationsController < ApplicationController
|
||||||
rescue ActiveRecord::RecordNotFound
|
rescue ActiveRecord::RecordNotFound
|
||||||
render :action => "not_found", :status => :not_found
|
render :action => "not_found", :status => :not_found
|
||||||
end
|
end
|
||||||
|
|
||||||
private
|
|
||||||
|
|
||||||
def require_moderator_for_unredacted_history
|
|
||||||
deny_access(nil) if params[:show_redactions] && !current_user&.moderator?
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,20 +1,7 @@
|
||||||
class OldWaysController < ApplicationController
|
class OldWaysController < OldElementsController
|
||||||
layout :map_layout
|
|
||||||
|
|
||||||
before_action :authorize_web
|
|
||||||
before_action :set_locale
|
|
||||||
before_action -> { check_database_readable(:need_api => true) }
|
|
||||||
before_action :require_oauth
|
|
||||||
|
|
||||||
authorize_resource
|
|
||||||
|
|
||||||
before_action :require_moderator_for_unredacted_history
|
|
||||||
around_action :web_timeout
|
|
||||||
|
|
||||||
def index
|
def index
|
||||||
@type = "way"
|
@type = "way"
|
||||||
@feature = Way.preload(:way_tags, :old_ways => [:old_tags, { :changeset => [:changeset_tags, :user], :old_nodes => { :node => [:node_tags, :ways] } }]).find(params[:id])
|
@feature = Way.preload(:way_tags, :old_ways => [:old_tags, { :changeset => [:changeset_tags, :user], :old_nodes => { :node => [:node_tags, :ways] } }]).find(params[:id])
|
||||||
render "browse/history"
|
|
||||||
rescue ActiveRecord::RecordNotFound
|
rescue ActiveRecord::RecordNotFound
|
||||||
render "browse/not_found", :status => :not_found
|
render "browse/not_found", :status => :not_found
|
||||||
end
|
end
|
||||||
|
@ -25,10 +12,4 @@ class OldWaysController < ApplicationController
|
||||||
rescue ActiveRecord::RecordNotFound
|
rescue ActiveRecord::RecordNotFound
|
||||||
render :action => "not_found", :status => :not_found
|
render :action => "not_found", :status => :not_found
|
||||||
end
|
end
|
||||||
|
|
||||||
private
|
|
||||||
|
|
||||||
def require_moderator_for_unredacted_history
|
|
||||||
deny_access(nil) if params[:show_redactions] && !current_user&.moderator?
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
|
@ -6,9 +6,9 @@
|
||||||
<% elsif current_user&.moderator? %>
|
<% elsif current_user&.moderator? %>
|
||||||
·
|
·
|
||||||
<% if !params[:show_redactions] %>
|
<% if !params[:show_redactions] %>
|
||||||
<%= link_to t("browse.view_redacted_data"), :params => { :show_redactions => true } %>
|
<%= link_to t(".view_redacted_data"), :params => { :show_redactions => true } %>
|
||||||
<% else %>
|
<% else %>
|
||||||
<%= link_to t("browse.view_redaction_message") %>
|
<%= link_to t(".view_redaction_message") %>
|
||||||
<% end %>
|
<% end %>
|
||||||
<% end %>
|
<% end %>
|
||||||
</div>
|
</div>
|
|
@ -1,6 +1,6 @@
|
||||||
<% set_title(t("browse.#{@type}.history_title_html", :name => printable_element_name(@feature))) %>
|
<% set_title(t(".#{@type}.title_html", :name => printable_element_name(@feature))) %>
|
||||||
|
|
||||||
<%= render "sidebar_header", :title => t("browse.#{@type}.history_title_html", :name => printable_element_name(@feature)) %>
|
<%= render "sidebar_header", :title => t(".#{@type}.title_html", :name => printable_element_name(@feature)) %>
|
||||||
|
|
||||||
<%= render :partial => "browse/#{@type}", :collection => @feature.send(:"old_#{@type}s").reverse %>
|
<%= render :partial => "browse/#{@type}", :collection => @feature.send(:"old_#{@type}s").reverse %>
|
||||||
|
|
|
@ -4,4 +4,4 @@
|
||||||
|
|
||||||
<%= render :partial => "browse/node", :object => @feature %>
|
<%= render :partial => "browse/node", :object => @feature %>
|
||||||
|
|
||||||
<%= render :partial => "browse/version_actions" %>
|
<%= render :partial => "actions" %>
|
||||||
|
|
|
@ -4,4 +4,4 @@
|
||||||
|
|
||||||
<%= render :partial => "browse/relation", :object => @feature %>
|
<%= render :partial => "browse/relation", :object => @feature %>
|
||||||
|
|
||||||
<%= render :partial => "browse/version_actions" %>
|
<%= render :partial => "actions" %>
|
||||||
|
|
|
@ -4,4 +4,4 @@
|
||||||
|
|
||||||
<%= render :partial => "browse/way", :object => @feature %>
|
<%= render :partial => "browse/way", :object => @feature %>
|
||||||
|
|
||||||
<%= render :partial => "browse/version_actions" %>
|
<%= render :partial => "actions" %>
|
||||||
|
|
|
@ -323,17 +323,13 @@ en:
|
||||||
view_history: "View History"
|
view_history: "View History"
|
||||||
view_unredacted_history: "View Unredacted History"
|
view_unredacted_history: "View Unredacted History"
|
||||||
view_details: "View Details"
|
view_details: "View Details"
|
||||||
view_redacted_data: "View Redacted Data"
|
|
||||||
view_redaction_message: "View Redaction Message"
|
|
||||||
location: "Location:"
|
location: "Location:"
|
||||||
common_details:
|
common_details:
|
||||||
coordinates_html: "%{latitude}, %{longitude}"
|
coordinates_html: "%{latitude}, %{longitude}"
|
||||||
node:
|
node:
|
||||||
title_html: "Node: %{name}"
|
title_html: "Node: %{name}"
|
||||||
history_title_html: "Node History: %{name}"
|
|
||||||
way:
|
way:
|
||||||
title_html: "Way: %{name}"
|
title_html: "Way: %{name}"
|
||||||
history_title_html: "Way History: %{name}"
|
|
||||||
nodes: "Nodes"
|
nodes: "Nodes"
|
||||||
nodes_count:
|
nodes_count:
|
||||||
one: "%{count} node"
|
one: "%{count} node"
|
||||||
|
@ -343,7 +339,6 @@ en:
|
||||||
other: "part of ways %{related_ways}"
|
other: "part of ways %{related_ways}"
|
||||||
relation:
|
relation:
|
||||||
title_html: "Relation: %{name}"
|
title_html: "Relation: %{name}"
|
||||||
history_title_html: "Relation History: %{name}"
|
|
||||||
members: "Members"
|
members: "Members"
|
||||||
members_count:
|
members_count:
|
||||||
one: "%{count} member"
|
one: "%{count} member"
|
||||||
|
@ -402,6 +397,17 @@ en:
|
||||||
introduction: "Click on the map to find nearby features."
|
introduction: "Click on the map to find nearby features."
|
||||||
nearby: "Nearby features"
|
nearby: "Nearby features"
|
||||||
enclosing: "Enclosing features"
|
enclosing: "Enclosing features"
|
||||||
|
old_elements:
|
||||||
|
index:
|
||||||
|
node:
|
||||||
|
title_html: "Node History: %{name}"
|
||||||
|
way:
|
||||||
|
title_html: "Way History: %{name}"
|
||||||
|
relation:
|
||||||
|
title_html: "Relation History: %{name}"
|
||||||
|
actions:
|
||||||
|
view_redacted_data: "View Redacted Data"
|
||||||
|
view_redaction_message: "View Redaction Message"
|
||||||
nodes:
|
nodes:
|
||||||
timeout:
|
timeout:
|
||||||
sorry: "Sorry, the data for the node with the id %{id} took too long to retrieve."
|
sorry: "Sorry, the data for the node with the id %{id} took too long to retrieve."
|
||||||
|
|
|
@ -14,7 +14,7 @@ class OldNodesControllerTest < ActionDispatch::IntegrationTest
|
||||||
|
|
||||||
def test_history
|
def test_history
|
||||||
node = create(:node, :with_history)
|
node = create(:node, :with_history)
|
||||||
sidebar_browse_check :node_history_path, node.id, "browse/history"
|
sidebar_browse_check :node_history_path, node.id, "old_elements/index"
|
||||||
assert_select "h4", /^Version/ do
|
assert_select "h4", /^Version/ do
|
||||||
assert_select "a[href='#{old_node_path node, 1}']", :text => "1", :count => 1
|
assert_select "a[href='#{old_node_path node, 1}']", :text => "1", :count => 1
|
||||||
end
|
end
|
||||||
|
@ -27,7 +27,7 @@ class OldNodesControllerTest < ActionDispatch::IntegrationTest
|
||||||
|
|
||||||
get node_history_path(:id => node)
|
get node_history_path(:id => node)
|
||||||
assert_response :success
|
assert_response :success
|
||||||
assert_template "browse/history"
|
assert_template "old_elements/index"
|
||||||
|
|
||||||
# there are 2 revisions of the redacted node, but only one
|
# there are 2 revisions of the redacted node, but only one
|
||||||
# should be showing details here.
|
# should be showing details here.
|
||||||
|
@ -46,7 +46,7 @@ class OldNodesControllerTest < ActionDispatch::IntegrationTest
|
||||||
|
|
||||||
get node_history_path(:id => node, :params => { :show_redactions => true })
|
get node_history_path(:id => node, :params => { :show_redactions => true })
|
||||||
assert_response :success
|
assert_response :success
|
||||||
assert_template "browse/history"
|
assert_template "old_elements/index"
|
||||||
|
|
||||||
assert_select ".browse-section", 2
|
assert_select ".browse-section", 2
|
||||||
assert_select ".browse-section.browse-redacted", 0
|
assert_select ".browse-section.browse-redacted", 0
|
||||||
|
|
|
@ -14,7 +14,7 @@ class OldRelationsControllerTest < ActionDispatch::IntegrationTest
|
||||||
|
|
||||||
def test_history
|
def test_history
|
||||||
relation = create(:relation, :with_history)
|
relation = create(:relation, :with_history)
|
||||||
sidebar_browse_check :relation_history_path, relation.id, "browse/history"
|
sidebar_browse_check :relation_history_path, relation.id, "old_elements/index"
|
||||||
assert_select "h4", /^Version/ do
|
assert_select "h4", /^Version/ do
|
||||||
assert_select "a[href='#{old_relation_path relation, 1}']", :text => "1", :count => 1
|
assert_select "a[href='#{old_relation_path relation, 1}']", :text => "1", :count => 1
|
||||||
end
|
end
|
||||||
|
@ -29,7 +29,7 @@ class OldRelationsControllerTest < ActionDispatch::IntegrationTest
|
||||||
|
|
||||||
get relation_history_path(:id => relation)
|
get relation_history_path(:id => relation)
|
||||||
assert_response :success
|
assert_response :success
|
||||||
assert_template "browse/history"
|
assert_template "old_elements/index"
|
||||||
|
|
||||||
# there are 4 revisions of the redacted relation, but only 2
|
# there are 4 revisions of the redacted relation, but only 2
|
||||||
# should be showing details here.
|
# should be showing details here.
|
||||||
|
@ -48,7 +48,7 @@ class OldRelationsControllerTest < ActionDispatch::IntegrationTest
|
||||||
|
|
||||||
get relation_history_path(:id => relation, :params => { :show_redactions => true })
|
get relation_history_path(:id => relation, :params => { :show_redactions => true })
|
||||||
assert_response :success
|
assert_response :success
|
||||||
assert_template "browse/history"
|
assert_template "old_elements/index"
|
||||||
|
|
||||||
assert_select ".browse-section", 4
|
assert_select ".browse-section", 4
|
||||||
assert_select ".browse-section.browse-redacted", 0
|
assert_select ".browse-section.browse-redacted", 0
|
||||||
|
|
|
@ -14,7 +14,7 @@ class OldWaysControllerTest < ActionDispatch::IntegrationTest
|
||||||
|
|
||||||
def test_history
|
def test_history
|
||||||
way = create(:way, :with_history)
|
way = create(:way, :with_history)
|
||||||
sidebar_browse_check :way_history_path, way.id, "browse/history"
|
sidebar_browse_check :way_history_path, way.id, "old_elements/index"
|
||||||
assert_select "h4", /^Version/ do
|
assert_select "h4", /^Version/ do
|
||||||
assert_select "a[href='#{old_way_path way, 1}']", :text => "1", :count => 1
|
assert_select "a[href='#{old_way_path way, 1}']", :text => "1", :count => 1
|
||||||
end
|
end
|
||||||
|
@ -29,7 +29,7 @@ class OldWaysControllerTest < ActionDispatch::IntegrationTest
|
||||||
|
|
||||||
get way_history_path(:id => way)
|
get way_history_path(:id => way)
|
||||||
assert_response :success
|
assert_response :success
|
||||||
assert_template "browse/history"
|
assert_template "old_elements/index"
|
||||||
|
|
||||||
# there are 4 revisions of the redacted way, but only 2
|
# there are 4 revisions of the redacted way, but only 2
|
||||||
# should be showing details here.
|
# should be showing details here.
|
||||||
|
@ -48,7 +48,7 @@ class OldWaysControllerTest < ActionDispatch::IntegrationTest
|
||||||
|
|
||||||
get way_history_path(:id => way, :params => { :show_redactions => true })
|
get way_history_path(:id => way, :params => { :show_redactions => true })
|
||||||
assert_response :success
|
assert_response :success
|
||||||
assert_template "browse/history"
|
assert_template "old_elements/index"
|
||||||
|
|
||||||
assert_select ".browse-section", 4
|
assert_select ".browse-section", 4
|
||||||
assert_select ".browse-section.browse-redacted", 0
|
assert_select ".browse-section.browse-redacted", 0
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue