jdutil/spree_drop_ship

View on GitHub
app/views/spree/admin/suppliers/_form.html.erb

Summary

Maintainability
Test Coverage
<div data-hook="supplier_address_wrapper" class="col-md-6">
  <fieldset class="no-border-bottom">
    <legend align="center"><%= Spree.t('contact_address') %></legend>
    <%= form.fields_for :address do |contact_form| %>
      <%= render :partial => 'spree/admin/shared/address_form', :locals => { :f => contact_form, :name => Spree.t(:contact_address), :type => "shipping" } %>
    <% end %>
  </fieldset>
</div>

<%# added bootstrap classes for 'field_container' and '' %>
<div data-hook="supplier_details_wrapper" class="col-md-6">
  <fieldset class="no-border-bottom">
    <legend align="center" ><%= Spree.t('supplier_details') %></legend>
    <%= form.field_container :name, class: ['form-group'] do %>
      <%= form.label :name, Spree::Supplier.human_attribute_name(:name) %>:<br />
      <%= form.text_field :name, :class => 'form-control' %>
    <% end %>
    <%= form.field_container :email, class: ['form-group'] do %>
      <%= form.label :email, Spree::Supplier.human_attribute_name(:email) %>:<br />
      <%= form.email_field :email, :class => 'form-control' %>
      <%# email validation %>
      <%= error_message_on :user, :email %>
    <% end %>
    <%= form.field_container :url, class: ['form-group'] do %>
      <%= form.label :url, Spree::Supplier.human_attribute_name(:url) %>:<br />
      <%= form.text_field :url, :class => 'form-control' %>
    <% end %>
    <%= form.field_container :tax_id, class: ['form-group'] do %>
      <%= form.label :tax_id, Spree::Supplier.human_attribute_name(:tax_id) %>:<br />
      <%= form.text_field :tax_id, :class => 'form-control' %>
    <% end %>
    <% if spree_current_user.admin? %>
      <%= form.field_container :commission_flat_rate, class: ['form-group'] do %>
        <%= form.label :commission_flat_rate, Spree::Supplier.human_attribute_name(:commission_flat_rate) %>:<br />
        <%= form.text_field :commission_flat_rate, :class => 'form-control' %>
      <% end %>
      <%= form.field_container :commission_percentage , class: ['form-group'] do %>
        <%= form.label :commission_percentage, Spree::Supplier.human_attribute_name(:commission_percentage) %>:<br />
        <%= form.text_field :commission_percentage, :class => 'form-control' %>
      <% end %>
      <%= form.field_container :users, class: ['form-group'] do %>
        <%= form.label :users %><br/>
        <%= hidden_field_tag 'supplier[user_ids_string]', form.object.user_ids.join(','), class: 'user_picker' %>
      <% end %>
      <%= form.field_container :active, class: ['form-group'] do %>
        <div class="checkbox">
        <%= label_tag :active do %>
            <%= form.check_box :active %>
            <%= Spree::Supplier.human_attribute_name(:active) %>
        <% end %>
        </div>
      <% end %>
    <% end %>
    <%# This moved to _edit(new)_resource_links.html.erb %>
    <!--<div class='center'>-->
      <%# if form.object.new_record? %>
        <%#= button Spree.t('create') %>
      <%# else %>
        <%#= button Spree.t('update') %>
      <%# end %>
      <%#= Spree.t('or') %>
      <%# if can? :index, Spree::Supplier %>
        <%#= link_to Spree.t('cancel'), collection_url %>
      <%# else %>
        <%#= link_to Spree.t('cancel'), spree.account_path %>
      <%# end %>
    <!--</div>-->
  </fieldset>
</div>