Add support for relation history.
This commit is contained in:
parent
4168e0963e
commit
bb8acc8424
6 changed files with 30 additions and 6 deletions
|
@ -17,6 +17,21 @@ class BrowseController < ApplicationController
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def relation_history
|
||||||
|
begin
|
||||||
|
@relation = Relation.find(params[:id])
|
||||||
|
|
||||||
|
@name = @relation.tags['name'].to_s
|
||||||
|
if @name.length == 0:
|
||||||
|
@name = "#" + @relation.id.to_s
|
||||||
|
end
|
||||||
|
|
||||||
|
@title = 'Relation History | ' + (@name)
|
||||||
|
rescue ActiveRecord::RecordNotFound
|
||||||
|
render :nothing => true, :status => :not_found
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
def way_view
|
def way_view
|
||||||
begin
|
begin
|
||||||
@way = Way.find(params[:id])
|
@way = Way.find(params[:id])
|
||||||
|
@ -61,6 +76,7 @@ class BrowseController < ApplicationController
|
||||||
render :nothing => true, :status => :not_found
|
render :nothing => true, :status => :not_found
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def node_history
|
def node_history
|
||||||
begin
|
begin
|
||||||
@node = Node.find(params[:id])
|
@node = Node.find(params[:id])
|
||||||
|
|
|
@ -1,7 +1,5 @@
|
||||||
<% if member.member.visible %>
|
|
||||||
<tr>
|
<tr>
|
||||||
<td><%= link_to member.member.id.to_s, :controller => member.member_type, :id => member.member.id %></td>
|
<td><%= link_to member.member_id.to_s, :controller => member.member_type, :id => member.member_id %></td>
|
||||||
<td><%= h(member.member_type) %></td>
|
<td><%= h(member.member_type) %></td>
|
||||||
<td><%= h(member.member_role) %></td>
|
<td><%= h(member.member_role) %></td>
|
||||||
</tr>
|
</tr>
|
||||||
<% end %>
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
<% if relation.members.length != 0 %>
|
<% if members.length != 0 %>
|
||||||
<h3>Members</h3>
|
<h3>Members</h3>
|
||||||
<table id="keyvalue" cellpadding="3">
|
<table id="keyvalue" cellpadding="3">
|
||||||
<tr>
|
<tr>
|
||||||
|
@ -6,6 +6,6 @@
|
||||||
<th>Type</th>
|
<th>Type</th>
|
||||||
<th>Role</th>
|
<th>Role</th>
|
||||||
</tr>
|
</tr>
|
||||||
<%= render :partial => 'member', :collection => relation.relation_members %>
|
<%= render :partial => 'member', :collection => members %>
|
||||||
</table>
|
</table>
|
||||||
<% end %>
|
<% end %>
|
||||||
|
|
9
app/views/browse/relation_history.rhtml
Normal file
9
app/views/browse/relation_history.rhtml
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
<h2>Relation History: <%= h(@name) %></h2>
|
||||||
|
<%= render :partial => 'common', :locals => { :obj => @relation, :type => "relation" } %>
|
||||||
|
<h2>Hisorical Versions</h2>
|
||||||
|
<% @relation.old_relations.reverse.each do |relation| %>
|
||||||
|
<%= render :partial => 'common_editedby', :locals => { :obj => relation } %>
|
||||||
|
<%= render :partial => 'tag_table', :locals => { :tags => relation.tags } %>
|
||||||
|
<%= render :partial => 'relation_members', :locals => { :members => relation.old_members } %>
|
||||||
|
<hr />
|
||||||
|
<% end %>
|
|
@ -1,4 +1,4 @@
|
||||||
<h2>Relation Browser: <%= h(@name) %></h2>
|
<h2>Relation Browser: <%= h(@name) %></h2>
|
||||||
<%= render :partial => 'common', :locals => { :obj => @relation, :type => "relation" } %>
|
<%= render :partial => 'common', :locals => { :obj => @relation, :type => "relation" } %>
|
||||||
<%= render :partial => 'tag_table', :locals => { :tags => @relation.tags } %>
|
<%= render :partial => 'tag_table', :locals => { :tags => @relation.tags } %>
|
||||||
<%= render :partial => 'relation_members', :locals => { :relation => @relation } %>
|
<%= render :partial => 'relation_members', :locals => { :members => @relation.relation_members } %>
|
||||||
|
|
|
@ -60,6 +60,7 @@ ActionController::Routing::Routes.draw do |map|
|
||||||
map.connect '/node/:id', :controller => 'browse', :action => 'node_view', :id => /\d+/
|
map.connect '/node/:id', :controller => 'browse', :action => 'node_view', :id => /\d+/
|
||||||
map.connect '/node/:id/history', :controller => 'browse', :action => 'node_history', :id => /\d+/
|
map.connect '/node/:id/history', :controller => 'browse', :action => 'node_history', :id => /\d+/
|
||||||
map.connect '/relation/:id', :controller => 'browse', :action => 'relation_view', :id => /\d+/
|
map.connect '/relation/:id', :controller => 'browse', :action => 'relation_view', :id => /\d+/
|
||||||
|
map.connect '/relation/:id/history', :controller => 'browse', :action => 'relation_history', :id => /\d+/
|
||||||
|
|
||||||
# web site
|
# web site
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue