Noosfero/noosfero

View on GitHub
plugins/shopping_cart/views/shopping_cart_plugin/buy.html.erb

Summary

Maintainability
Test Coverage
<div id='cart-request-box' class="row">
  <h1><%= _('Shopping checkout') %></h1>
  <%= button :back, _("haven't finished yet: back to shopping"), 'javascript:history.back()', class: 'cart-go-back' %>

  <%= form_for :order, url: {action: :send_request},
    html: {onsubmit: "return Cart.send_request(this)", id: 'cart-request-form'} do |f| %>

    <div class="col-lg-6 col-md-6 col-sm-6 col-lg-push-6 col-md-push-6 col-sm-push-6">
      <fieldset>
        <legend><%=s_('Your Order')%></legend>
        <% supplier_delivery = @order.supplier_delivery || profile.delivery_methods.first %>
        <%= items_table @cart[:items], @profile, supplier_delivery %>
      </fieldset>
    </div>

    <div class="col-lg-6 col-md-6 col-sm-6 col-lg-pull-6 col-md-pull-6 col-sm-pull-6">
      <fieldset>
        <legend><%=_('Personal identification')%></legend>

        <%= f.fields_for :consumer_data, @order.consumer do |ff| %>
          <%= labelled_form_field('* ' + _("Name"), ff.text_field(:name, value: (user.name if user), class: 'required') ) %>
          <%= labelled_form_field('* ' +  _("Email"), ff.text_field(:email, value: (user.email if user), class: 'required email') ) %>
          <%= labelled_form_field('* ' +  _("Contact phone"), ff.text_field(:contact_phone, value: (user.contact_phone if user), class: 'required') ) %>
        <% end %>
      </fieldset>

      <fieldset>
        <legend><%=_("Payment's method")%></legend>

        <%= f.fields_for :payment_data do |ff| %>
          <%= labelled_form_field _('Payment'), ff.select(:method, options_for_payment) %>
          <%= labelled_form_field(s_('shopping_cart|Change'), ff.text_field(:change)) %>
        <% end %>
      </fieldset>

      <% if profile.delivery_methods.size > 0 %>
        <fieldset>
          <legend><%=_('Delivery or pickup method')%></legend>

          <%= render 'delivery_plugin/order_select', f: f, order: @order %>
        </fieldset>
      <% end %>
    </div>

    <div id="cart-form-actions" class="row">
      <%= button :back, _("haven't finished yet: back to shopping"), 'javascript:history.back()' %>
      <%= submit_button(:send, _('Send buy request'), option:"success") %>
    </div>
  <% end %>
</div>

<%= javascript_include_tag 'plugins/shopping_cart/buy' %>