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
|
||||
|
||||
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
|
||||
begin
|
||||
@way = Way.find(params[:id])
|
||||
|
@ -61,6 +76,7 @@ class BrowseController < ApplicationController
|
|||
render :nothing => true, :status => :not_found
|
||||
end
|
||||
end
|
||||
|
||||
def node_history
|
||||
begin
|
||||
@node = Node.find(params[:id])
|
||||
|
|
|
@ -1,7 +1,5 @@
|
|||
<% if member.member.visible %>
|
||||
<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_role) %></td>
|
||||
</tr>
|
||||
<% end %>
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
<% if relation.members.length != 0 %>
|
||||
<% if members.length != 0 %>
|
||||
<h3>Members</h3>
|
||||
<table id="keyvalue" cellpadding="3">
|
||||
<tr>
|
||||
|
@ -6,6 +6,6 @@
|
|||
<th>Type</th>
|
||||
<th>Role</th>
|
||||
</tr>
|
||||
<%= render :partial => 'member', :collection => relation.relation_members %>
|
||||
<%= render :partial => 'member', :collection => members %>
|
||||
</table>
|
||||
<% 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>
|
||||
<%= render :partial => 'common', :locals => { :obj => @relation, :type => "relation" } %>
|
||||
<%= 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/history', :controller => 'browse', :action => 'node_history', :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
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue