trabajo-afectivo/app/models/ticket/time_accounting.rb

29 lines
791 B
Ruby
Raw Normal View History

# Copyright (C) 2012-2016 Zammad Foundation, http://zammad-foundation.org/
class Ticket::TimeAccounting < ApplicationModel
belongs_to :ticket, optional: true
belongs_to :ticket_article, class_name: 'Ticket::Article', inverse_of: :ticket_time_accounting, optional: true
2017-04-07 14:44:34 +00:00
after_create :ticket_time_unit_update
after_update :ticket_time_unit_update
def ticket_time_unit_update
exists = false
time_units = 0
Ticket::TimeAccounting.where(ticket_id: ticket_id).each do |record|
time_units += record.time_unit
exists = true
end
return false if exists == false
ticket = Ticket.lookup(id: ticket_id)
return false if !ticket
return false if ticket.time_unit == time_units
ticket.time_unit = time_units
ticket.save!
true
end
end