31 lines
656 B
Ruby
31 lines
656 B
Ruby
|
class Ticket
|
||
|
include Mongoid::Document
|
||
|
include Mongoid::Timestamps
|
||
|
include OrbitTag::Taggable
|
||
|
include OrbitCategory::Categorizable
|
||
|
include Slug
|
||
|
|
||
|
field :site_type
|
||
|
field :ticket_creater_id
|
||
|
field :ticket_creater_name
|
||
|
field :subject
|
||
|
field :reopened_count, type: Integer, :default => 0
|
||
|
field :status, :default => "open"
|
||
|
field :taken_by, type: BSON::ObjectId
|
||
|
|
||
|
scope :open, ->{ where(status: "open") }
|
||
|
scope :closed, ->{ where(status: "closed") }
|
||
|
scope :commenced, ->{ where(status: "commenced") }
|
||
|
|
||
|
|
||
|
belongs_to :registered_site
|
||
|
|
||
|
has_many :ticket_queries, :dependent => :destroy
|
||
|
|
||
|
|
||
|
def can_be_reopened?
|
||
|
self.reopened_count < 2
|
||
|
end
|
||
|
|
||
|
|
||
|
end
|