2019-07-30 21:29:24 +00:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2020-06-12 20:03:43 +00:00
|
|
|
# License: AGPL-3.0-or-later WITH WTO-AP-3.0-or-later
|
|
|
|
# Full license explanation at https://github.com/houdiniproject/houdini/blob/master/LICENSE
|
2019-02-01 19:40:24 +00:00
|
|
|
class Ticket < ApplicationRecord
|
2019-08-06 14:08:24 +00:00
|
|
|
# :note,
|
|
|
|
# :event_discount,
|
|
|
|
# :event_discount_id
|
2018-03-25 17:30:42 +00:00
|
|
|
|
|
|
|
belongs_to :event_discount
|
2019-07-30 21:29:24 +00:00
|
|
|
belongs_to :supporter
|
|
|
|
belongs_to :profile
|
|
|
|
belongs_to :ticket_level
|
|
|
|
belongs_to :event
|
|
|
|
belongs_to :charge
|
|
|
|
belongs_to :card
|
|
|
|
belongs_to :payment
|
|
|
|
belongs_to :source_token
|
|
|
|
has_one :nonprofit, through: :event
|
|
|
|
has_many :activities, as: :attachment, dependent: :destroy
|
2021-02-03 22:27:31 +00:00
|
|
|
has_many :ticket_to_legacy_tickets
|
2018-03-25 17:30:42 +00:00
|
|
|
|
2019-07-30 21:29:24 +00:00
|
|
|
def related_tickets
|
|
|
|
payment.tickets.where('id != ?', id)
|
|
|
|
end
|
2018-03-25 17:30:42 +00:00
|
|
|
end
|