Added category and fix routing

This commit is contained in:
manson authored and Saurabh Bhatia committed 2014-04-10 18:00:00 +08:00
1 parent 2147d87dfe
commit f6c6efcdc0
4 files changed
+33 -1

No files matched your search

+11
View File
@@ -0,0 +1,11 @@
class Category
include Mongoid::Document
include Mongoid::Timestamps
field :disable, type: Boolean, default: false
field :title, localize: true
belongs_to :module_app
scope :enabled, ->{ where(:disable.in => [false, nil, ''])}
end
+2
View File
@@ -5,6 +5,8 @@ class ModuleApp
field :title, type: String
field :key, type: String
field :sidebar_order,type: Integer,default: 0
has_many :categories, dependent: :destroy, :autosave => true
def get_registration
OrbitApp::Module::Registration.find_by_key(key)
+1 -1
View File
@@ -18,7 +18,7 @@ OrbitStore::Application.routes.draw do
# You can have the root of your site routed with "root"
root 'pages#home'
locales = Site.find_by(site_active: true).in_use_locales rescue nil
locales = Site.find_by(site_active: true).in_use_locales rescue I18n.available_locales
scope "(:locale)", locale: Regexp.new(locales.join("|")) do
resources :users
+19
View File
@@ -0,0 +1,19 @@
module OrbitCategory
module Categorizable
def self.included(base)
base.field :category_id, type: BSON::ObjectId
end
def category
Category.find(self.category_id) rescue nil
end
def category=(cate)
self.category_id = Category.find(cate.id).id rescue nil
end
def disable?
Category.find(self.category_id).disable? rescue nil
end
end
end