adding changeset stuff for the data browser
This commit is contained in:
parent
cf24a5a3ee
commit
2c16177174
5 changed files with 73 additions and 0 deletions
|
@ -112,4 +112,15 @@ class BrowseController < ApplicationController
|
|||
render :action => "not_found", :status => :not_found
|
||||
end
|
||||
end
|
||||
|
||||
def changeset
|
||||
begin
|
||||
@changeset = Changeset.find(params[:id])
|
||||
|
||||
@title = "Changeset | #{@changeset.id}"
|
||||
rescue ActiveRecord::RecordNotFound
|
||||
@type = "changeset"
|
||||
render :action => "not_found", :status => :not_found
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
@ -47,6 +47,10 @@ class Changeset < ActiveRecord::Base
|
|||
return cs
|
||||
end
|
||||
|
||||
def tags_as_hash
|
||||
return tags
|
||||
end
|
||||
|
||||
def tags
|
||||
unless @tags
|
||||
@tags = {}
|
||||
|
|
19
app/views/browse/_changeset_details.rhtml
Normal file
19
app/views/browse/_changeset_details.rhtml
Normal file
|
@ -0,0 +1,19 @@
|
|||
<table>
|
||||
|
||||
<%= render :partial => "common_details", :object => changeset_details %>
|
||||
|
||||
<% unless node_details.ways.empty? and node_details.containing_relation_members.empty? %>
|
||||
<tr valign="top">
|
||||
<th>Part of:</th>
|
||||
<td>
|
||||
<table padding="0">
|
||||
<% node_details.ways.each do |way| %>
|
||||
<tr><td><%= link_to "Way " + way.id.to_s, :action => "way", :id => way.id.to_s %></td></tr>
|
||||
<% end %>
|
||||
<%= render :partial => "containing_relation", :collection => node_details.containing_relation_members %>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
<% end %>
|
||||
|
||||
</table>
|
38
app/views/browse/changeset.rhtml
Normal file
38
app/views/browse/changeset.rhtml
Normal file
|
@ -0,0 +1,38 @@
|
|||
<table width="100%">
|
||||
<tr>
|
||||
<td>
|
||||
<h2>Changeset: <%= h(@changeset.id) %></h2>
|
||||
</td>
|
||||
<td>
|
||||
<%= render :partial => "navigation" %>
|
||||
</td>
|
||||
</tr>
|
||||
<tr valign="top">
|
||||
<td>
|
||||
<tr>
|
||||
<th>Created at:</th>
|
||||
<td><%= h(@changeset.created_at) %></td>
|
||||
</tr>
|
||||
|
||||
<% if @changeset.user.data_public? %>
|
||||
<tr>
|
||||
<th>Belongs to:</th>
|
||||
<td><%= link_to h(@changeset.user.display_name), :controller => "user", :action => "view", :display_name => @changeset.user.display_name %></td>
|
||||
</tr>
|
||||
<% end %>
|
||||
<% unless @changeset.tags_as_hash.empty? %>
|
||||
<tr valign="top">
|
||||
<th>Tags:</th>
|
||||
<td>
|
||||
<table padding="0">
|
||||
<%= render :partial => "tag", :collection => @changeset.tags_as_hash %>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
<% end %>
|
||||
<hr />
|
||||
<%= link_to "Download XML", :controller => "changeset", :action => "read" %>
|
||||
</td>
|
||||
<% # render :partial => "map", :object => @node %>
|
||||
</tr>
|
||||
</table>
|
|
@ -73,6 +73,7 @@ ActionController::Routing::Routes.draw do |map|
|
|||
map.connect '/browse/node/:id/history', :controller => 'browse', :action => 'node_history', :id => /\d+/
|
||||
map.connect '/browse/relation/:id', :controller => 'browse', :action => 'relation', :id => /\d+/
|
||||
map.connect '/browse/relation/:id/history', :controller => 'browse', :action => 'relation_history', :id => /\d+/
|
||||
map.connect '/browse/changeset/:id', :controller => 'browse', :action => 'changeset', :id => /\d+/
|
||||
|
||||
# web site
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue