Log history values as strings.

This commit is contained in:
Martin Edenhofer 2013-09-29 19:22:13 +02:00
parent c785141a18
commit c4b29aa2a7

View file

@ -506,7 +506,7 @@ log object create history, if configured - will be executed automatically
def history_create def history_create
return if !self.class.history_support_config return if !self.class.history_support_config
# puts self.changes.inspect #puts 'create ' + self.changes.inspect
self.history_log( 'created', self.created_by_id ) self.history_log( 'created', self.created_by_id )
end end
@ -530,8 +530,8 @@ log object update history with all updated attributes, if configured - will be e
# new record also triggers update, so ignore new records # new record also triggers update, so ignore new records
changes = self.changes changes = self.changes
#puts 'updated ' + self.changes.inspect
return if changes['id'] && !changes['id'][0] return if changes['id'] && !changes['id'][0]
#puts 'updated' + self.changes.inspect
# TODO: Swop it to config file later # TODO: Swop it to config file later
ignore_attributes = { ignore_attributes = {
@ -554,6 +554,7 @@ log object update history with all updated attributes, if configured - will be e
if attribute_name[-3,3] == '_id' if attribute_name[-3,3] == '_id'
attribute_name = attribute_name[ 0, attribute_name.length-3 ] attribute_name = attribute_name[ 0, attribute_name.length-3 ]
end end
value_id = [] value_id = []
if key.to_s[-3,3] == '_id' if key.to_s[-3,3] == '_id'
value_id[0] = value[0] value_id[0] = value[0]
@ -583,12 +584,12 @@ log object update history with all updated attributes, if configured - will be e
end end
data = { data = {
:history_attribute => attribute_name, :history_attribute => attribute_name,
:value_from => value[0], :value_from => value[0].to_s,
:value_to => value[1], :value_to => value[1].to_s,
:id_from => value_id[0], :id_from => value_id[0],
:id_to => value_id[1], :id_to => value_id[1],
} }
#puts "HIST NEW " + data.inspect #puts "HIST NEW #{self.class.to_s}.find(#{self.id}) #{data.inspect}"
self.history_log( 'updated', self.updated_by_id, data ) self.history_log( 'updated', self.updated_by_id, data )
} }
end end