2018-03-25 16:15:39 +00:00
|
|
|
# License: AGPL-3.0-or-later WITH Web-Template-Output-Additional-Permission-3.0-or-later
|
2019-02-01 19:40:24 +00:00
|
|
|
class TicketLevel < ApplicationRecord
|
2018-03-25 17:30:42 +00:00
|
|
|
|
2019-06-21 22:12:54 +00:00
|
|
|
#TODO
|
|
|
|
# attr_accessible \
|
|
|
|
# :amount, #integer
|
|
|
|
# :amount_dollars, #accessor, string
|
|
|
|
# :name, #string
|
|
|
|
# :description, #text
|
|
|
|
# :quantity, #integer
|
|
|
|
# :deleted, #bool for soft delete
|
|
|
|
# :event_id,
|
|
|
|
# :admin_only, #bool, only admins can create tickets for this level
|
|
|
|
# :limit, #int: for limiting the number of tickets to be sold
|
|
|
|
# :order #int: order in which to be displayed
|
2018-03-25 17:30:42 +00:00
|
|
|
|
|
|
|
attr_accessor :amount_dollars
|
|
|
|
|
|
|
|
has_many :tickets
|
|
|
|
belongs_to :event
|
|
|
|
|
|
|
|
validates :name, :presence => true
|
|
|
|
validates :event_id, :presence => true
|
|
|
|
|
|
|
|
scope :not_deleted, ->{where(deleted: [false,nil])}
|
|
|
|
|
|
|
|
before_validation do
|
|
|
|
self.amount = Format::Currency.dollars_to_cents(self.amount_dollars) if self.amount_dollars.present?
|
|
|
|
self.amount = 0 if self.amount.nil?
|
|
|
|
end
|
|
|
|
|
|
|
|
end
|