Finished Chapter 12
[depot.git] / app / views / orders / index.html.erb
index 640e77e3bea4078a5276769b9bdb2afc8f469eea..5e6f621ea0104c9426aef005a34cf58355748d16 100644 (file)
@@ -1,34 +1,32 @@
-<h1>Listing orders</h1>
+<div id="pretty-list">
+  <h1>Listing orders</h1>
 
 <table>
-  <tr>
-    <th>Name</th>
-    <th>Address</th>
-    <th>Email</th>
-    <th>Pay type</th>
-    <th>Total value</th>
-  </tr>
-
 <% for order in @orders %>
-  <tr>
-    <td><%=h order.name %></td>
-    <td><%=h order.address %></td>
-    <td><%=h order.email %></td>
-    <td><%=h order.pay_type %></td>
-    <td><%= number_to_currency (order.line_items.inject(0) {|sum,item| sum + item.total_price}), :unit => "£" %></td>
-    <td><%= link_to 'Show', order %></td>
-    <td><%= link_to 'Edit', edit_order_path(order) %></td>
-    <td><%= link_to 'Destroy', order, :confirm => 'Are you sure?', :method => :delete %></td>
+  <tr class="<%= cycle('list-line-odd', 'list-line-even') %>">
+    <td>
+      <dl>
+        <dt>Order <%=h order.id %></dt>
+        <dd><%=h order.name %></dd>
+        <dd><%=h order.email %></dd>
+        <dd><%=(h order.address).gsub(/\n/, "<br />") %></dd>
+        <dd><%=h order.pay_type %></dd>
+      </dl>
+    </td>
+    <td class="list-description">
+      <dl>
+        <dt>Total value: <%= number_to_currency (order.line_items.inject(0) {|sum,item| sum + item.total_price}), :unit => "£" %></dt>
+        <% for li in order.line_items %>
+          <dd><%= li.quantity%> &times; <%= h li.product.title %> = <%= number_to_currency li.total_price, :unit => "£" %></dd>
+        <% end %>
+      </dl>
+    </td>
+    <td class="list-actions">
+      <%= link_to 'Show', order %><br/>
+      <%= link_to 'Edit', edit_order_path(order) %><br/>
+      <%= link_to 'Destroy', order, :confirm => 'Are you sure?', :method => :delete %><br/>
+    </td>
   </tr>
-  <% for li in order.line_items %>
-    <tr>
-      <td> </td>
-      <td colspan="3"><i><%= li.quantity%> &times;
-        <%= h li.product.title %> =
-        <%= number_to_currency li.total_price, :unit => "£" %>
-      </i></td>
-    </tr>
-  <% end %>
 
 <% end %>
 </table>
@@ -36,3 +34,4 @@
 <br />
 
 <%= link_to 'New order', new_order_path %>
+</div>
\ No newline at end of file