# License: AGPL-3.0-or-later WITH Web-Template-Output-Additional-Permission-3.0-or-later
# A payment represents the event where a nonprofit receives money from a supporter
# If connected to a charge, this represents money potentially debited to the nonprofit's account
# If connected to an offsite_payment, this is money the nonprofit is recording for convenience.

class Payment < ActiveRecord::Base

  attr_accessible \
    :towards,
		:gross_amount,
		:refund_total,
		:fee_total,
		:kind,
		:date

	belongs_to :supporter
	belongs_to :nonprofit
	has_one :charge
	has_one :offsite_payment
	has_one :refund
	has_one :dispute
	belongs_to :donation
	has_many :tickets
	has_one :campaign, through: :donation
	has_many :events, through: :tickets
	has_many :payment_payouts
	has_many :charges

end