Improved saving of escalation calculation (just if needed).
This commit is contained in:
parent
0ca651e634
commit
704898a05b
1 changed files with 12 additions and 2 deletions
|
@ -41,6 +41,10 @@ returns
|
||||||
# set escalation off if ticket is already closed
|
# set escalation off if ticket is already closed
|
||||||
ticket_state = Ticket::State.lookup( :id => self.ticket_state_id )
|
ticket_state = Ticket::State.lookup( :id => self.ticket_state_id )
|
||||||
if ticket_state.ignore_escalation?
|
if ticket_state.ignore_escalation?
|
||||||
|
|
||||||
|
# nothing to change
|
||||||
|
return true if !self.escalation_time
|
||||||
|
|
||||||
self.escalation_time = nil
|
self.escalation_time = nil
|
||||||
# self.first_response_escal_date = nil
|
# self.first_response_escal_date = nil
|
||||||
# self.close_time_escal_date = nil
|
# self.close_time_escal_date = nil
|
||||||
|
@ -54,6 +58,10 @@ returns
|
||||||
|
|
||||||
# reset escalation if no sla is set
|
# reset escalation if no sla is set
|
||||||
if !sla_selected
|
if !sla_selected
|
||||||
|
|
||||||
|
# nothing to change
|
||||||
|
return true if !self.escalation_time
|
||||||
|
|
||||||
self.escalation_time = nil
|
self.escalation_time = nil
|
||||||
# self.first_response_escal_date = nil
|
# self.first_response_escal_date = nil
|
||||||
# self.close_time_escal_date = nil
|
# self.close_time_escal_date = nil
|
||||||
|
@ -146,9 +154,11 @@ returns
|
||||||
if sla_selected.close_time && self.close_time_in_min
|
if sla_selected.close_time && self.close_time_in_min
|
||||||
self.close_time_diff_in_min = sla_selected.close_time - self.close_time_in_min
|
self.close_time_diff_in_min = sla_selected.close_time - self.close_time_in_min
|
||||||
end
|
end
|
||||||
|
if self.changed?
|
||||||
self.callback_loop = true
|
self.callback_loop = true
|
||||||
self.save
|
self.save
|
||||||
end
|
end
|
||||||
|
end
|
||||||
|
|
||||||
=begin
|
=begin
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue