foodsoft/app/views/orders/_articles.html.haml

54 lines
2.1 KiB
Text
Raw Normal View History

%table.table.table-hover
%thead
%tr
2013-11-23 12:05:29 +01:00
%th= heading_helper Article, :name
2014-01-03 12:42:36 +01:00
%th= heading_helper Article, :unit
%th= t '.prices'
2013-12-18 21:34:54 +01:00
- if order.stockit?
%th= t '.units_ordered'
2023-09-28 22:42:52 +02:00
- if FoodsoftConfig[:group_order_invoices]&.[](:separate_deposits)
%th= t '.deposit'
2013-12-18 21:34:54 +01:00
- else
%th= 'Members'
%th= t '.units_full'
- total_net, total_gross, counter = 0, 0, 0
%tbody.list
- order.articles_grouped_by_category.each do |category_name, order_articles|
%tr.list-heading.article-category
%td
= category_name
%i.icon-tag
%td{:colspan => "9"}
- order_articles.each do |order_article|
- net_price = order_article.price.price
2023-09-28 22:42:52 +02:00
- if FoodsoftConfig[:group_order_invoices]&.[](:separate_deposits)
- gross_price = order_article.price.gross_price_without_deposit
- else
- gross_price = order_article.price.gross_price
- unit_quantity = order_article.price.unit_quantity
2013-12-18 21:34:54 +01:00
- units = order_article.units
- total_net += units * unit_quantity * net_price
- total_gross += units * unit_quantity * gross_price
2014-06-04 09:41:00 +02:00
%tr{:class => cycle('even', 'odd', :name => 'articles') + ' ' + order_article_class(order_article)}
%td.name=h order_article.article.name
2014-01-03 12:42:36 +01:00
%td= order_article.article.unit
%td= "#{number_to_currency(net_price)} / #{number_to_currency(gross_price)}"
2023-09-28 22:42:52 +02:00
- if FoodsoftConfig[:group_order_invoices]&.[](:separate_deposits)
%td= "#{number_to_currency(order_article.price.deposit)}"
- if order.stockit?
%td= units
- else
- if unit_quantity > 1 or order_article.tolerance > 0
%td= "#{order_article.quantity} + #{order_article.tolerance}"
- else
%td= "#{order_article.quantity}"
2014-01-31 13:07:13 +01:00
%td{title: units_history_line(order_article, plain: true)}
2013-12-18 21:34:54 +01:00
= units
2014-01-03 12:42:36 +01:00
= pkg_helper order_article.price
%p
= t '.prices_sum'
= "#{number_to_currency(total_net)} / #{number_to_currency(total_gross)}"
%p
= t '.article_count'
= order.order_articles.ordered.count