Class: Helpdesk::Admin::TicketsController
Instance Method Summary
collapse
#default_url_options, #ensure_user
Instance Method Details
#assign ⇒ Object
24
25
26
27
28
29
30
31
32
|
# File 'app/controllers/helpdesk/admin/tickets_controller.rb', line 24
def assign
@ticket = Helpdesk::Ticket.find(params[:id])
if @ticket.update_column(:assignee_id, helpdesk_user)
redirect_to admin_ticket_path,
notice: t('helpdesk.tickets.is_now_assigned',subject: @ticket.subject)
else
redirect_to admin_ticket_path
end
end
|
#create ⇒ Object
49
50
51
52
53
54
55
56
|
# File 'app/controllers/helpdesk/admin/tickets_controller.rb', line 49
def create
@ticket = Helpdesk::Ticket.new(ticket_params)
if @ticket.save
redirect_to admin_ticket_path(@ticket)
else
render action: "new"
end
end
|
#edit ⇒ Object
39
40
41
42
|
# File 'app/controllers/helpdesk/admin/tickets_controller.rb', line 39
def edit
@ticket = Helpdesk::Ticket.find(params[:id])
end
|
#index ⇒ Object
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
# File 'app/controllers/helpdesk/admin/tickets_controller.rb', line 3
def index
case params[:tickets]
when 'unassigned'
@tickets = Helpdesk::Ticket.unassigned
when'closed'
@tickets = Helpdesk::Ticket.closed
when 'active'
@tickets = Helpdesk::Ticket.active
when 'all'
@tickets = Helpdesk::Ticket
else
@tickets = my_tickets.active
end
@tickets = @tickets.includes(:requester)
.includes(:assignee)
.includes(:ticket_type)
.page(params[:page])
render 'list'
end
|
#new ⇒ Object
34
35
36
37
|
# File 'app/controllers/helpdesk/admin/tickets_controller.rb', line 34
def new
@ticket = Helpdesk::Ticket.new
@ticket.status = Helpdesk::Ticket::STATUSES[0][0]
end
|
#show ⇒ Object
44
45
46
47
|
# File 'app/controllers/helpdesk/admin/tickets_controller.rb', line 44
def show
@ticket = Helpdesk::Ticket.find(params[:id])
end
|
#update ⇒ Object
58
59
60
61
62
63
64
65
66
67
68
|
# File 'app/controllers/helpdesk/admin/tickets_controller.rb', line 58
def update
@ticket = Helpdesk::Ticket.find(params[:id])
if @ticket.update_attributes(ticket_params)
unless @ticket.assignee
@ticket.update_column(:assignee_id, helpdesk_user)
end
redirect_to admin_ticket_path
else
render action: "new"
end
end
|