app/models/item.rb in enju_biblio-0.3.10.rc.1 vs app/models/item.rb in enju_biblio-0.3.10.rc.2
- old
+ new
@@ -105,23 +105,25 @@
def to_hash(role: 'Guest')
record = {
item_id: id,
item_identifier: item_identifier,
+ binding_item_identifier: binding_item_identifier,
call_number: call_number,
shelf: shelf.name,
item_note: note,
- accepted_at: accept.try(:created_at),
+ accepted_at: accept&.created_at,
acquired_at: acquired_at,
item_created_at: created_at,
item_updated_at: updated_at
}
if ['Administrator', 'Librarian'].include?(role)
record.merge!({
- bookstore: bookstore.try(:name),
- budget_type: budget_type.try(:name),
+ bookstore: bookstore&.name,
+ budget_type: budget_type&.name,
+ item_required_role: required_role.name,
item_price: price,
memo: memo
})
ItemCustomProperty.order(:position).each do |custom_property|
@@ -129,10 +131,12 @@
record[:"item:#{custom_property.name}"] = custom_value.try(:value)
end
if defined?(EnjuCirculation)
record.merge!({
- use_restriction: use_restriction.try(:name),
+ use_restriction: use_restriction&.name,
+ circulation_status: circulation_status&.name,
+ checkout_type: checkout_type&.name,
total_checkouts: checkouts.count
})
end
end