2009-01-06 11:49:19 +01:00
|
|
|
# financial transactions are the foodcoop internal financial transactions
|
|
|
|
# only order_groups have an account balance and are happy to transfer money
|
|
|
|
#
|
|
|
|
# financial transaction have the following attributes:
|
|
|
|
# * order_group_id (int)
|
|
|
|
# * amount (decimal)
|
|
|
|
# * note (text)
|
|
|
|
# * created_on (datetime)
|
|
|
|
class FinancialTransaction < ActiveRecord::Base
|
|
|
|
belongs_to :order_group
|
|
|
|
belongs_to :user
|
|
|
|
|
|
|
|
validates_presence_of :note, :user_id, :order_group_id
|
|
|
|
validates_numericality_of :amount
|
|
|
|
|
|
|
|
# Custom attribute setter that accepts decimal numbers using localized decimal separator.
|
|
|
|
def amount=(amount)
|
2009-01-06 15:45:19 +01:00
|
|
|
self[:amount] = String.delocalized_decimal(amount)
|
2009-01-06 11:49:19 +01:00
|
|
|
end
|
|
|
|
|
|
|
|
end
|