Update paper_trail, show ticket price with currency in versions

This commit is contained in:
Stella Rouzi 2018-04-07 14:07:38 +03:00 committed by James Mason
parent c4eac5ec3b
commit d01d15ba5e
5 changed files with 49 additions and 32 deletions

View file

@ -10,10 +10,13 @@
%thead
%tr
%th Updated Attribute
- if version.event != 'create'
%th Previous Value
- if version.event != 'destroy'
%th New Value
%th{ class: "#{'hidden' if version.event == 'create'}" }
Prevous Value
%th{ class: "#{'hidden' if version.event == 'destroy'}" }
New Value
- if can? :revert_attribute, version
%th Action
%tbody
@ -21,26 +24,35 @@
- version.changeset.reject{ |_, values| values[0].blank? && values[1].blank? }.each do |attribute, values|
%tr
%td= attribute
/ If the attribute is an associated model, show the value of the record it corresponds to, not just the ID.
/ Eg. when the version is of an Event, if the attribute is event_type_id it shows
/ Workshop (ID: 116) instead of just 116
- if attribute.include?('_id')
- model_name = attribute.chomp('_id').camelize
- if version.event != 'create'
%td
- if version.event != 'create'
%td
/ If the attribute is an associated model, show the value of the record it corresponds to, not just the ID.
/ Eg. when the version is of an Event, if the attribute is event_type_id it shows
/ Workshop (ID: 116) instead of just 116
- if attribute.include?('_id')
- model_name = attribute.chomp('_id').camelize
- associated_object = current_or_last_object_state(model_name, values[0])
= associated_object.try(:title) || associated_object.try(:name)
= values[0].blank? ? '-' : "(ID: #{values[0]})"
%td
- else
= values[0].blank? ? '-' : values[0]
- if attribute == 'price_cents'
= "(#{humanized_money_with_symbol previous_version.try(:price)})"
%td
- if attribute.include?('_id')
- model_name = attribute.chomp('_id').camelize
- associated_object = current_or_last_object_state(model_name, values[1])
= associated_object.try(:title) || associated_object.try(:name)
= (values[1].blank? ? '-' : "(ID: #{values[1]})")
- else
- if version.event != 'create'
%td= values[0].blank? ? '-' : values[0]
%td= values[1].blank? ? '-' : values[1]
- else
= values[1].blank? ? '-' : values[1]
- if attribute == 'price_cents'
= "(#{humanized_money_with_symbol version_item.try(:price)})"
- if can? :revert_attribute, version
%td= link_to 'Revert', admin_revision_history_revert_attribute_path(id: version.id, attribute: attribute), class: 'btn btn-sm btn-primary', data: { confirm: "Are you sure you want to revert #{attribute}?" }
@ -49,11 +61,14 @@
%tr
%td= attribute
- if attribute.include?('_id')
- model_name = attribute.chomp('_id').camelize
%td
%td
- if attribute.include?('_id')
- model_name = attribute.chomp('_id').camelize
- associated_object = current_or_last_object_state(model_name, value)
= associated_object.try(:title) || associated_object.try(:name)
= value.blank? ? '-' : "(ID: #{value})"
- else
%td= value.blank? ? '-' : value
- else
= value.blank? ? '-' : value
- if attribute == 'price_cents'
= "(#{humanized_money_with_symbol version_item.try(:price)})"