Add support for relation history.

This commit is contained in:
Christopher Schmidt 2008-04-20 15:32:25 +00:00
parent 4168e0963e
commit bb8acc8424
6 changed files with 30 additions and 6 deletions

View file

@ -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])

View file

@ -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 %>

View file

@ -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 %>

View 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 %>

View file

@ -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 } %>

View file

@ -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