more work on the data browser to show the changesets. Also showing the version number...
authorShaun McDonald <shaun@shaunmcdonald.me.uk>
Tue, 14 Oct 2008 18:33:03 +0000 (18:33 +0000)
committerShaun McDonald <shaun@shaunmcdonald.me.uk>
Tue, 14 Oct 2008 18:33:03 +0000 (18:33 +0000)
app/controllers/browse_controller.rb
app/views/browse/_changeset_details.rhtml
app/views/browse/_common_details.rhtml
app/views/browse/changeset.rhtml

index 94a8a09a0c49b1a5f9d30466aed8c7927fda20ae..2c6c3dc5f6e26f42de0f5bc298407e8be71a5062 100644 (file)
@@ -118,6 +118,8 @@ class BrowseController < ApplicationController
       @changeset = Changeset.find(params[:id])
       
       @title = "Changeset | #{@changeset.id}"
+      @next = Changeset.find(:first, :order => "id ASC", :conditions => [ "id > :id", { :id => @changeset.id }] ) 
+      @prev = Changeset.find(:first, :order => "id DESC", :conditions => [ "id < :id", { :id => @changeset.id }] ) 
     rescue ActiveRecord::RecordNotFound
       @type = "changeset"
       render :action => "not_found", :status => :not_found
index d8a911f8a93b9c16af15bc72998adc1537124940..27335dd888e5bfb6a1198230614e3d222389f57e 100644 (file)
@@ -1,19 +1,68 @@
 <table>
 
-  <%= render :partial => "common_details", :object => changeset_details %>
+  <tr>
+    <th>Created at:</th>
+    <td><%= h(changeset_details.created_at) %></td>
+  </tr>
+  
+  <% if changeset_details.user.data_public? %>
+    <tr>
+      <th>Belongs to:</th>
+      <td><%= link_to h(changeset_details.user.display_name), :controller => "user", :action => "view", :display_name => changeset_details.user.display_name %></td>
+    </tr>
+  <% end %>
+  
+  <% unless changeset_details.tags_as_hash.empty? %>
+    <tr valign="top">
+      <th>Tags:</th>
+      <td>
+        <table padding="0">
+          <%= render :partial => "tag", :collection => changeset_details.tags_as_hash %>
+        </table>
+      </td>
+    </tr>
+    <% end %>
 
-  <% unless node_details.ways.empty? and node_details.containing_relation_members.empty? %>
+  <% unless changeset_details.old_nodes.empty? %>
+    <tr valign="top">
+      <th>Has the following nodes:</th>
+      <td>
+        <table padding="0">
+          <% changeset_details.old_nodes.each do |node| %>
+            <tr><td><%= link_to "Node #{node.id.to_s}, version #{node.version.to_s}", :action => "node", :id => node.id.to_s %></td></tr>
+          <% end %>
+        </table>
+      </td>
+    </tr>
+  <% end %>
+  
+  <% unless changeset_details.old_ways.empty? %>
     <tr valign="top">
-      <th>Part of:</th>
+      <th>Has the following ways:</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>
+          <% changeset_details.old_ways.each do |way| %>
+            <tr><td><%= link_to "Way #{way.id.to_s}, version #{way.version.to_s}", :action => "way", :id => way.id.to_s %></td></tr>
           <% end %>
-          <%= render :partial => "containing_relation", :collection => node_details.containing_relation_members %>
+          <%=
+          #render :partial => "containing_relation", :collection => changeset_details.containing_relation_members 
+          %>
         </table>
       </td>
     </tr>      
   <% end %>
+  
+  <% unless changeset_details.old_relations.empty? %>
+    <tr valign="top">
+      <th>Has the following relations:</th>
+      <td>
+        <table padding="0">
+          <% changeset_details.old_relations.each do |relation| %>
+            <tr><td><%= link_to "Relation #{relation.id.to_s}, version #{relation.version.to_s}", :action => "relation", :id => relation.id.to_s %></td></tr>
+          <% end %>
+        </table>
+      </td>
+    </tr>
+  <% end %>
 
 </table>
index 968594bb6d7269971c8dece2441538e8705ea8c7..1f9f9ffe677ed5609b1bef337c978a62dd96c4b5 100644 (file)
@@ -3,17 +3,22 @@
   <td><%= h(common_details.timestamp) %></td>
 </tr>
 
-<% if common_details.changeset.user.data_public %>
+<% if common_details.changeset.user.data_public? %>
   <tr>
     <th>Edited by:</th>
     <td><%= link_to h(common_details.changeset.user.display_name), :controller => "user", :action => "view", :display_name => common_details.changeset.user.display_name %></td>
   </tr>
 <% end %>
 
+<tr>
+  <th>Version:</th>
+  <td><%= h(common_details.version) %></td>
+</tr>
+
 <tr>
   <th>In changeset:</th>
-  <td><%= common_details.changeset_id %></td>
-</tr
+  <td><%= link_to common_details.changeset_id, :action => :changeset %></td>
+</tr>
 
 <% unless common_details.tags_as_hash.empty? %>
   <tr valign="top">
index 4ecdb8e9930ed49f15adca2ea69b9b59e9121ee4..9345eb0872cb2a5de1ae3f5ddc1c889bbaa47ab5 100644 (file)
@@ -9,30 +9,9 @@
   </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 %>
+    <%= render :partial => "changeset_details", :object => @changeset %>
     <hr />
       <%= link_to "Download XML", :controller => "changeset", :action => "read" %>
     </td>
-    <% # render :partial => "map", :object => @node %>
   </tr>
 </table>