community.rb 876 Bytes
require_dependency 'community'
require_relative '../searchable_model_helper'

class Community

  def self.control_fields
    {
      :secret           => { type: :boolean },
      :visible          => { type: :boolean },
      :activities_count => { type: :integer },
      :members_count    => { type: :integer }
    }
  end

  def self.should
    [
      { and:
        [
          {term: { :secret => false }},
          {term: { :visible => true }}
        ]
      }
    ]
  end

  def self.especific_sort
    {
      :more_active  => { label: _("More Active") },
      :more_popular => { label: _("More Popular") }
    }
  end

  def self.get_sort_by  sort_by
    case sort_by
      when "more_active"
        { :activities_count => {order: :desc}}
      when "more_popular"
        { :members_count => {order: :desc} }
    end
  end

  include SearchableModelHelper
end