trabajo-afectivo/app/models/observer/ticket/article/fillup_from_general.rb

25 lines
837 B
Ruby
Raw Normal View History

2014-02-03 19:23:00 +00:00
# Copyright (C) 2012-2014 Zammad Foundation, http://zammad-foundation.org/
class Observer::Ticket::Article::FillupFromGeneral < ActiveRecord::Observer
observe 'ticket::_article'
def before_create(record)
# return if we run import mode
return if Setting.get('import_mode')
# only do fill of from if article got created via application_server (e. g. not
# if article and sender type is set via *.postmaster)
return if ApplicationHandleInfo.current.split('.')[1] == 'postmaster'
# set from on all article types excluding email
return if !record.type_id
type = Ticket::Article::Type.lookup(id: record.type_id)
return if type['name'] == 'email'
return if !record.created_by_id
user = User.find(record.created_by_id)
record.from = "#{user.firstname} #{user.lastname}"
end
end