2014-08-06 14:47:47 +02:00
|
|
|
# This is mostly to group events around a region
|
2017-05-27 09:34:24 +02:00
|
|
|
class Region < ApplicationRecord
|
2017-05-20 16:02:07 +02:00
|
|
|
belongs_to :region
|
2017-09-17 11:14:49 +02:00
|
|
|
has_many :regions, dependent: :nullify
|
2017-05-20 16:02:07 +02:00
|
|
|
|
2017-09-17 11:14:49 +02:00
|
|
|
has_many :orgas, dependent: :destroy
|
2014-01-02 00:21:49 +01:00
|
|
|
|
2014-01-04 11:34:50 +01:00
|
|
|
default_scope { order :name }
|
2018-03-18 16:41:07 +01:00
|
|
|
scope :local, ->(*) { where 'url IS NULL OR url = \'\'' }
|
2018-03-18 16:05:26 +01:00
|
|
|
scope :region, (lambda do |region|
|
|
|
|
return if region.nil? || region == 'all' || region.to_i.zero?
|
2018-09-15 15:05:21 +02:00
|
|
|
|
2018-03-18 16:05:26 +01:00
|
|
|
temp = Region.find region
|
|
|
|
where region: [temp, temp.regions].flatten
|
|
|
|
end)
|
2014-06-09 12:18:40 +02:00
|
|
|
|
|
|
|
def to_s
|
|
|
|
name
|
|
|
|
end
|
2013-12-03 21:56:20 +01:00
|
|
|
end
|