Class: Comable::Admin::OrdersController

Inherits:
ApplicationController show all
Includes:
PermittedAttributes
Defined in:
app/controllers/comable/admin/orders_controller.rb

Instance Method Summary collapse

Methods inherited from ApplicationController

#current_ability, #respond_to_export_with

Instance Method Details

#cancelObject



45
46
47
48
# File 'app/controllers/comable/admin/orders_controller.rb', line 45

def cancel
  @order.cancel!
  redirect_to :back, notice: Comable.t('successful')
end

#cancel_paymentObject



55
56
57
58
# File 'app/controllers/comable/admin/orders_controller.rb', line 55

def cancel_payment
  @order.payment.cancel!
  redirect_to :back, notice: Comable.t('successful')
end

#cancel_shipmentObject



74
75
76
77
# File 'app/controllers/comable/admin/orders_controller.rb', line 74

def cancel_shipment
  find_shipment.cancel!
  redirect_to :back, notice: Comable.t('successful')
end

#editObject



25
26
# File 'app/controllers/comable/admin/orders_controller.rb', line 25

def edit
end

#exportObject



37
38
39
40
41
42
43
# File 'app/controllers/comable/admin/orders_controller.rb', line 37

def export
  q = Comable::Order.complete.ransack(params[:q])
  orders = q.result.recent.accessible_by(current_ability)
  order_items = Comable::OrderItem.joins(:order).merge(orders)

  respond_to_export_with order_items
end

#indexObject



13
14
15
16
# File 'app/controllers/comable/admin/orders_controller.rb', line 13

def index
  @q = Comable::Order.complete.ransack(params[:q])
  @orders = @q.result.page(params[:page]).per(15).recent.accessible_by(current_ability)
end

#newObject



21
22
23
# File 'app/controllers/comable/admin/orders_controller.rb', line 21

def new
  redirect_to comable.new_admin_draft_order_path
end

#resumeObject



50
51
52
53
# File 'app/controllers/comable/admin/orders_controller.rb', line 50

def resume
  @order.resume!
  redirect_to :back, notice: Comable.t('successful')
end

#resume_paymentObject



60
61
62
63
# File 'app/controllers/comable/admin/orders_controller.rb', line 60

def resume_payment
  @order.payment.resume!
  redirect_to :back, notice: Comable.t('successful')
end

#resume_shipmentObject



79
80
81
82
# File 'app/controllers/comable/admin/orders_controller.rb', line 79

def resume_shipment
  find_shipment.resume!
  redirect_to :back, notice: Comable.t('successful')
end

#shipObject



65
66
67
68
69
70
71
72
# File 'app/controllers/comable/admin/orders_controller.rb', line 65

def ship
  if params[:shipment_id]
    find_shipment.ship!
  else
    @order.ship!
  end
  redirect_to :back, notice: Comable.t('successful')
end

#showObject



18
19
# File 'app/controllers/comable/admin/orders_controller.rb', line 18

def show
end

#updateObject



28
29
30
31
32
33
34
35
# File 'app/controllers/comable/admin/orders_controller.rb', line 28

def update
  if @order.update_attributes(order_params)
    redirect_to comable.admin_order_path(@order), notice: Comable.t('successful')
  else
    flash.now[:alert] = Comable.t('failure')
    render :edit
  end
end