Sha256: 269226885f2b829afb99c8af61c26dd2f8000e03b24ff07f80b0ed15a9419365

Contents?: true

Size: 1.25 KB

Versions: 1

Compression:

Stored size: 1.25 KB

Contents

module Shoppe
  class OrdersController < Shoppe::ApplicationController
  
    before_filter { @active_nav = :orders }  
    before_filter { params[:id] && @order = Shoppe::Order.find(params[:id])}
  
    def index
      @query = Shoppe::Order.ordered.received.includes(:order_items => :ordered_item).page(params[:page]).search(params[:q])
      @orders = @query.result
    end
  
    def update
      @order.update_attributes!(params[:order].permit(:notes))
      redirect_to @order, :notice => "Order has been saved successfully"
    end
  
    def search
      index
      render :action => "index"
    end
  
    def accept
      @order.accept!(current_user)
      redirect_to @order, :notice => "Order has been accepted successfully"
    end
  
    def reject
      @order.reject!(current_user)
      redirect_to @order, :notice => "Order has been rejected successfully"
    end
  
    def ship
      @order.ship!(current_user, params[:consignment_number])
      redirect_to @order, :notice => "Order has been shipped successfully"
    end
  
    def pay
      @order.pay!(params[:payment_reference], params[:payment_method].blank? ? 'Unknown' : params[:payment_method])
      redirect_to @order, :notice => "Order has been marked as paid successfully"
    end
  
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
shoppe-0.0.15 app/controllers/shoppe/orders_controller.rb