2009-01-08 16:33:27 +01:00
|
|
|
class Invoice < ActiveRecord::Base
|
|
|
|
|
|
|
|
belongs_to :supplier
|
2009-01-18 17:42:51 +01:00
|
|
|
belongs_to :delivery
|
2009-01-29 01:57:51 +01:00
|
|
|
belongs_to :order
|
2009-01-08 16:33:27 +01:00
|
|
|
|
|
|
|
validates_presence_of :supplier_id
|
2012-04-20 18:33:47 +02:00
|
|
|
validates_numericality_of :amount, :deposit, :deposit_credit
|
2009-01-08 16:33:27 +01:00
|
|
|
|
2014-02-20 15:04:53 +01:00
|
|
|
scope :unpaid, -> { where(paid_on: nil) }
|
2009-01-10 19:36:58 +01:00
|
|
|
|
2012-04-20 18:33:47 +02:00
|
|
|
# Replace numeric seperator with database format
|
|
|
|
localize_input_of :amount, :deposit, :deposit_credit
|
2009-01-29 21:28:22 +01:00
|
|
|
|
|
|
|
# Amount without deposit
|
|
|
|
def net_amount
|
|
|
|
amount - deposit + deposit_credit
|
|
|
|
end
|
2009-01-08 16:33:27 +01:00
|
|
|
end
|
2011-05-07 20:50:39 +02:00
|
|
|
|
2011-05-07 21:55:24 +02:00
|
|
|
|