diff --git a/.gitignore b/.gitignore index 96aa1e9..87b85f7 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,4 @@ private_medias/ public/public_medias public/assets config/database.yml +pdf diff --git a/app/controllers/admin/product_orders_controller.rb b/app/controllers/admin/product_orders_controller.rb index bb4c5a0..9db8705 100755 --- a/app/controllers/admin/product_orders_controller.rb +++ b/app/controllers/admin/product_orders_controller.rb @@ -1,7 +1,7 @@ # -*- encoding : utf-8 -*- class Admin::ProductOrdersController < ApplicationController - before_filter :auth_admin + before_filter :auth_admin, :except => [:bill, :bl] layout "admin" @@ -168,7 +168,7 @@ class Admin::ProductOrdersController < ApplicationController def bl - @product_order = ProductOrder.find(params[:id]) + @product_order = ProductOrder.find_by_token(params[:id]) if !@product_order.bl_number? @product_order.generate_bl_number end @@ -216,7 +216,7 @@ class Admin::ProductOrdersController < ApplicationController @data_to_send = File.open( @final_file).read - send_data @data_to_send, :filename =>"bl.pdf" , :type => 'application/pdf',:disposition => (params[:inline] ? 'inline' : "attachment") + send_data @data_to_send, :filename =>"#{@product_order.bl_number}.pdf" , :type => 'application/pdf',:disposition => (params[:inline] ? 'inline' : "attachment") diff --git a/app/controllers/public/product_orders_controller.rb b/app/controllers/public/product_orders_controller.rb index 8059513..6032d5b 100755 --- a/app/controllers/public/product_orders_controller.rb +++ b/app/controllers/public/product_orders_controller.rb @@ -53,6 +53,7 @@ class Public::ProductOrdersController < ApplicationController end def particulars_save + get_reseaux @product_order = ProductOrder.find(session[:product_order_id]) @product_order.customer.particular_bill.skip_validation = false @product_order.customer.particular_bill.skip_email = true @@ -97,6 +98,7 @@ class Public::ProductOrdersController < ApplicationController def select_fdp + get_reseaux @product_order = ProductOrder.find(session[:product_order_id]) @product_order.force_fdp_validation = true redirect_to select_fdp_save_public_product_orders_path @@ -105,7 +107,7 @@ class Public::ProductOrdersController < ApplicationController def select_fdp_save - + get_reseaux @product_order = ProductOrder.find(session[:product_order_id]) @product_order.force_fdp_validation = true @product_order.product_fdp_id = 1 @@ -127,6 +129,7 @@ class Public::ProductOrdersController < ApplicationController end def select_payment + get_reseaux if params[:orderID] flash.now[:error] = "Votre tentative de paiement par carte bancaire a échouée, ou vous avez annulé votre paiement, merci de bien vouloir essayer de nouveau ou changer de mode de paiement." end @@ -143,6 +146,7 @@ class Public::ProductOrdersController < ApplicationController def cart_not_empty + get_reseaux @product_order = ProductOrder.find(session[:product_order_id]) if @product_order.product_order_products.count == 0 @@ -153,7 +157,7 @@ class Public::ProductOrdersController < ApplicationController def select_payment_save - + get_reseaux @product_order = ProductOrder.find(session[:product_order_id]) @@ -183,6 +187,12 @@ class Public::ProductOrdersController < ApplicationController @product_order.save @product_order.after_paid + + #@product_order.generate_bl_number + + + puts @product_order.bl_number + ProductOrdersMails.confirmation_cheque(@product_order).deliver session[:product_order_id] = nil redirect_to payment_instructions_public_product_order_path(@product_order.token) @@ -201,6 +211,7 @@ class Public::ProductOrdersController < ApplicationController def payment_instructions + get_reseaux @product_order_ar = ProductOrder.find_by_token(params[:id]) end diff --git a/app/models/product_order.rb b/app/models/product_order.rb index 8b99d0c..1c511d9 100755 --- a/app/models/product_order.rb +++ b/app/models/product_order.rb @@ -182,7 +182,7 @@ class ProductOrder < ActiveRecord::Base end def after_paid - + puts "TTTTTT" self.product_order_products.each do |p| p.update_stock_th diff --git a/app/views/admin/particulars/_particular.html.haml b/app/views/admin/particulars/_particular.html.haml index 54b4bb5..3e15ea3 100644 --- a/app/views/admin/particulars/_particular.html.haml +++ b/app/views/admin/particulars/_particular.html.haml @@ -1,8 +1,9 @@ - %strong - =particular.firstname + =particular.organisation +%br +=particular.firstname - =particular.name +=particular.name %br =particular.address_2 diff --git a/app/views/admin/product_orders/bl.html.haml b/app/views/admin/product_orders/bl.html.haml index f3e0db6..354943a 100644 --- a/app/views/admin/product_orders/bl.html.haml +++ b/app/views/admin/product_orders/bl.html.haml @@ -89,7 +89,7 @@ %div{:style => "position:absolute;top:1cm;right:1cm;text-align:right;"} Bon de commande n° - =@product_order.bill_number + =@product_order.bl_number %br =l @product_order.created_at, :format => :date @@ -103,10 +103,11 @@ %td{:style => "min-width:6cm;"} %h3 Adresse de facturation - %strong - =@product_order.particular_bill.firstname + %strong=@product_order.particular_bill.organisation + %br + =@product_order.particular_bill.firstname - =@product_order.particular_bill.name + =@product_order.particular_bill.name %br =@product_order.particular_bill.address_2 @@ -124,10 +125,11 @@ %td %h3 Adresse de livraison - %strong - =@product_order.particular_send.firstname + %strong=@product_order.particular_bill.organisation + %br + =@product_order.particular_send.firstname - =@product_order.particular_send.name + =@product_order.particular_send.name %br =@product_order.particular_send.address_2 @@ -175,43 +177,36 @@ = number_to_currency(product_order_product.archived_final_price_ttc_with_qty, locale: :fr) if product_order_product.archived_product + + %tr %td{:colspan => 4, :style => "border:0;"} - %td Total : - %td= number_to_currency(@product_order.archived_total_articles, locale: :fr) - - -if @product_order.vourcher_code_archived - %tr - %td{:colspan => 4, :style => "border:0;"} - %td - =qit "Code réduction tableau", "Code de réduction " - ="("+@product_order.vourcher_code_archived.slug+") :" - %td - ="-" - =number_to_currency @product_order.archived_vourcher_reduction, locale: :fr + %td Total HT : + %td= number_to_currency(@product_order.archived_total_ht, locale: :fr) %tr %td{:colspan => 4, :style => "border:0;"} - %td Frais de port : - %td= number_to_currency(@product_order.archived_total_fdp, locale: :fr) + %td TVA : + %td= number_to_currency(@product_order.archived_total_tva, locale: :fr) + %tr %td{:colspan => 4, :style => "border:0;"} - %td - %strong Total : - %td - %strong - = number_to_currency(@product_order.archived_total_ttc, locale: :fr) + %td Total TTC : + %td= number_to_currency(@product_order.archived_total_ttc, locale: :fr) + + - %p - Mode de paiment : - -if @product_order.product_order_payment_type_ok_id == 3 - CB - -elsif @product_order.product_order_payment_type_ok_id == 1 - Chèque - %br + -if false + %p + Mode de paiment : + -if @product_order.product_order_payment_type_ok_id == 3 + CB + -elsif @product_order.product_order_payment_type_ok_id == 1 + Chèque + %br