foodcoop-adam/foodsoft

View on GitHub
app/views/shared/_open_orders.html.haml

Summary

Maintainability
Test Coverage
%section
  %h2= t '.title'
  - if ordergroup.not_enough_apples?
    .alert
      = t '.not_enough_apples'
  - unless Order.open.empty?
    %table.table.table-striped
      %thead
        %tr
          %th= heading_helper Order, :name
          %th= heading_helper Order, :ends
          %th= t '.who_ordered'
          %th.numeric= heading_helper GroupOrder, :price
      %tbody
        - total = 0
        - Order.open.each do |order|
          %tr
            %td= link_to_ordering(order)
            %td= format_time(order.ends) unless order.ends.nil?
            - if group_order = order.group_order(ordergroup)
              - total += group_order.price
              %td= "#{show_user group_order.updated_by} (#{format_time(group_order.updated_on)})"
              %td.numeric
                = link_to_ordering(order, show: true) do
                  = number_to_currency(group_order.price)
            - else
              %td{:colspan => 2}
      - if total > 0
        %tfooter
          %tr
            %th(colspan="2")
            %th= t('.total_sum') + ':'
            %th.numeric= number_to_currency(total)
  - else
    %p
      %i= t '.no_open_orders'

  %p= t('home.index.to_archive', archive_link: link_to(t('home.index.to_archive_link'), archive_group_orders_path)).html_safe