lib/rawbotz/views/product/view.haml in rawbotz-0.1.5 vs lib/rawbotz/views/product/view.haml in rawbotz-0.2.0
- old
+ new
@@ -2,10 +2,16 @@
%h1= @product.name
%form.pure-form.pure-form-aligned(action="" method="post")
%input(type="hidden" name="_method" value="put")
+ - if @product.hidden?
+ .ui-state-error
+ This product is hidden (in rawbotz).
+ - if !@product.active?
+ .ui-state-error
+ This product is deactivated (in magento).
%fieldset
.pure-control-group
%label(for="product_id") Product ID
%input#product_id(type="text" readonly value="#{@product.product_id}")
.pure-control-group
@@ -19,33 +25,56 @@
%a(href="#{backend_url}" target="blank")
= backend_url
.pure-control-group
%label(for="supplier") Supplier
= supplier_link @product.supplier
+ - if @product.supplier == settings.supplier || @product.remote_product.present?
+ .pure-control-group
+ %label(for="supplier") Remote Product
+ - if @product.supplier != settings.supplier
+ = error_icon
+ = remote_product_link @product
+ (but not from remote shop!)
+ - elsif @product.remote_product.nil?
+ not linked
+ %a(href="/product/#{@product.id}/link") Linking View
+ - else
+ = remote_product_link @product
+ - if @product.supplier == settings.supplier || @product.remote_product.present?
+ .pure-control-group
+ %label(for="remote_frontend") Remote Frontend Product page
+ %a(href="#{Rawbotz::RemoteShop.product_page_url(@product, settings.conf)}" target="remote_shop")
+ = Rawbotz::RemoteShop.product_page_url(@product, settings.conf)
.pure-control-group
- %label(for="supplier") Remote Product
- - if @product.remote_product.nil?
- %a(href="/product/#{@product.id}/link") Link to ...
- - else
- = remote_product_link @product
- .pure-control-group
%label(for="packsize") Pack size
= @product.packsize
.pure-control-group
%label(for="shelve") Shelve
= @product.shelve_nr
- - if @product.supplier_sku != ""
+ - if @product.supplier_sku.present?
.pure-control-group
%label(for="supplier_sku") Supplier SKU
= @product.supplier_sku
- - if @product.supplier_prod_name != ""
+ - if @product.supplier_prod_name.present?
.pure-control-group
%label(for="supplier_prod_name") Supplier Product Name
= @product.supplier_prod_name
+ - if @product.order_info.present?
+ .pure-control-group
+ %label(for="order_info") Order Info
+ = @product.order_info
+ - if @product.purchase_price.present?
+ .pure-control-group
+ %label(for="purchase_price") Purchase Price
+ = @product.purchase_price
+ .pure-control-group
+ %label(for="organic") Organic
+ = bool_icon @product.organic?
+
%h2 Actions
-- if !@product.remote_product.present?
+- if @product.supplier == settings.supplier && !@product.remote_product.present?
= haml "widgets/_link".to_sym, locals: {local_product: @product, redirect_to: 'product'}
%br
= haml :"_hide_unhide_button", locals: {product: @product}
- if @plot_data.any?
@@ -79,7 +108,31 @@
-#= sales.inspect
= sales.inject(0) {|acc, s| acc + s[1].to_i }
.pure-u-3-5
= haml :"product/_stock_sales_plot", locals: {plot_data: @plot_data, markers: @sales_monthly}
--#%h2 Orders
--#= product.order_items.order ... link
+
+%br
+
+- if @stock_product.present?
+ %h2 Stock and Sales data statistics
+ = haml "stock_product/value_table".to_sym, locals: {stock_product: @stock_product}
+%br
+
+- if @product.order_items.present?
+ %h2 Orders
+ %table.pure-table
+ %thead
+ %tr
+ %th Order
+ %th Date
+ %th Num ordered
+ %th Num stocked
+ %tbody
+ - @product.order_items.where("num_ordered > 0").order(updated_at: :desc).find_each do |order_item|
+ %tr
+ %td= order_link order_item.order
+ %td= order_item.order.updated_at
+ %td= order_item.num_ordered
+ %td= order_item.num_stocked
+
+