drhenner/ror_ecommerce

View on GitHub
app/views/admin/fulfillment/orders/edit.html.erb

Summary

Maintainability
Test Coverage
<h2>New shipment for Order # <%= @order.number %>  </h2>
<div class='' >
  <b>Shipment for <%= link_to @order.user.name, admin_user_path(@order.user) %></b>
</div>
<div class='clear'></div>
<div id='order-shipment-items' class=' large-4 column'>
  <div class='panel callout'>
    <h4>Order Items</h4>
    <% @order.order_items.each_with_index do |item,i| %>
      <ul class='vertical-list compact'>
        <li> <b><%= item.variant.product_name %></b> </li>
        <li> <label>SKU:</label> <%= item.variant.sku %> </li>
        <li> <label>Price:</label> <%= number_to_currency item.variant.price %> </li>
        <% if item.shipped? %>
          <li> <label>Shipped:</label> <%= item.shipment.display_shipped_at %> </li>
          <li> <label>Shipping #:</label> <%= item.shipment.number %> </li>
        <% else %>
          <li>Not Shipped Yet,  <%= item.shipping_rate.shipping_method.name %></li>
        <% end %>
      </ul>

      <b><%= item.state.upcase %></b>
      <% if item.paid? && !item.shipped? %>
        <%= link_to 'Ship Individually!',
                    admin_fulfillment_partial_order_shipments_path( @order, :order_item_ids => [item.id]),
                    method: 'POST', class: 'button' %>
      <% end %>
    <% end %>

    <% if @order.paid? && @order.order_items.any?(&:unshipped?) %>
      <%= link_to 'New Shipment',
                    new_admin_fulfillment_partial_order_shipment_path( @order ),
                    class: 'button' %>
    <% end %>
  </div>
</div>
<div class=' large-4 column' >
  <div class='panel callout'>
    <h4>Shipping address</h4>
    <div class='well'>
      <%= render partial: '/shared/compact_address', locals: { shopping_address: @order.ship_address } %>
    </div>
  </div>
</div>
<div id="shipment-details-box" class=' large-4 column'>
    <%= render partial: 'admin/fulfillment/orders/shipment_details', locals: { order: @order } %>
</div>
<div class='clearfix'></div>

<div class='row'>
  <div class=' large-6 column' style='text-align:left;'>
    <% @order.invoices.each do |invoice| %>
      <div class='panel callout'>
        <h4>Invoice</h4>
        <div id='invoice-line-<%= invoice.id %>'
             class='order-invoice'
             data-invoice_id='<%= invoice.id %>'
             data-order_id='<%= @order.id %>'>
          <%= render partial: 'invoice_details', locals: { invoice: invoice } %>
        </div>
      </div>
    <% end %>
  </div>
  <div class=' six large-6 column'>
    <div class=' panel callout'>
      <h4>Return Merchandise Authorization:</h4>
      <% if @order.return_authorizations.size > 0 %>
         <%= link_to 'View RMAs', admin_rma_order_return_authorizations_path(@order),
                                  :class => 'button ' %>
         <br/><br/>
      <% else %>
        <%= link_to 'Create RMA', new_admin_rma_order_return_authorization_path(@order),
                                  :class => 'button ' %>
      <% end %>
    </div>
  </div>
</div>

<div id="dialog" title="Cancel Invoice">
  <div id='dialog-message'>
    <p>Are you sure you want to Cancel the Order and Shipment? </p>
  </div>
</div>

<% content_for :head do -%>
  <%= stylesheet_link_tag "cupertino/jquery-ui-1.8.12.custom" %>
<% end %>

<% content_for :bottom do -%>
  <%= javascript_include_tag "admin/fulfillment" %>
  <script>
    <% @order.invoices.each do |invoice| %>
     // Hadean.Utility.registerOnLoadHandler(Hadean.Fulfillment.initialize(<%= invoice.id %>, <%= @order.id %> ));
    <% end %>
  </script>
<% end %>