Class: Wf::WorkitemAssignmentsController

Inherits:
ApplicationController show all
Defined in:
app/controllers/wf/workitem_assignments_controller.rb

Instance Method Summary collapse

Methods inherited from ApplicationController

#wf_current_user

Instance Method Details

#createObject



16
17
18
19
20
21
# File 'app/controllers/wf/workitem_assignments_controller.rb', line 16

def create
  @workitem = Wf::Workitem.find(params[:workitem_id])
  party = Wf::Party.find(params[:workitem_assignment][:party_id])
  Wf::CaseCommand::AddWorkitemAssignment.call(@workitem, party)
  redirect_to workitem_path(@workitem), notice: "assigned party to workitem."
end

#destroyObject



23
24
25
26
27
28
# File 'app/controllers/wf/workitem_assignments_controller.rb', line 23

def destroy
  @workitem = Wf::Workitem.find(params[:workitem_id])
  party = Wf::Party.find(params[:party_id])
  Wf::CaseCommand::RemoveWorkitemAssignment.call(@workitem, party)
  render js: "window.location.reload()"
end

#newObject



8
9
10
11
12
13
14
# File 'app/controllers/wf/workitem_assignments_controller.rb', line 8

def new
  @workitem = Wf::Workitem.find(params[:workitem_id])
  @workitem_assignment = @workitem.workitem_assignments.new(party_id: params[:party_id])
  breadcrumb @workitem.workflow.name, workflow_path(@workitem.workflow)
  breadcrumb @workitem.case.name, workflow_case_path(@workitem.workflow, @workitem.case)
  breadcrumb @workitem.name, workitem_path(@workitem)
end