add dic models
This commit is contained in:
parent
5d8b65d625
commit
2fdfdeafa2
|
@ -0,0 +1,84 @@
|
||||||
|
# encoding: utf-8
|
||||||
|
class DictionaryVocab
|
||||||
|
include Mongoid::Document
|
||||||
|
include Mongoid::Timestamps
|
||||||
|
include Mongoid::MultiParameterAttributes
|
||||||
|
include Mongoid::Sortable
|
||||||
|
|
||||||
|
# BelongsToCategory = :archive_file_category
|
||||||
|
# include OrbitCoreLib::BelongsToCategoryMayDisable
|
||||||
|
|
||||||
|
# PAYMENT_TYPES = @site_valid_locales
|
||||||
|
|
||||||
|
# include OrbitTag::Taggable
|
||||||
|
# taggable
|
||||||
|
|
||||||
|
field :word, :type => String
|
||||||
|
field :definition, :type => String
|
||||||
|
|
||||||
|
field :create_user_id
|
||||||
|
field :update_user_id
|
||||||
|
|
||||||
|
# field :is_top, :type => Boolean, :default => false
|
||||||
|
# field :is_hot, :type => Boolean, :default => false
|
||||||
|
# field :is_hidden, :type => Boolean, :default => false
|
||||||
|
|
||||||
|
# scope :can_display,where(is_hidden: false)
|
||||||
|
|
||||||
|
# belongs_to :archive_file_category
|
||||||
|
|
||||||
|
# has_many :archive_file_multiples, :autosave => true, :dependent => :destroy
|
||||||
|
|
||||||
|
# accepts_nested_attributes_for :archive_file_multiples, :allow_destroy => true
|
||||||
|
|
||||||
|
# after_save :save_archive_file_multiples
|
||||||
|
|
||||||
|
# searchable do
|
||||||
|
# text :titles do
|
||||||
|
# title_translations.to_a.collect{|t| t[1]}
|
||||||
|
# end
|
||||||
|
# boolean :frontend_search do
|
||||||
|
# !is_hidden
|
||||||
|
# end
|
||||||
|
|
||||||
|
# end
|
||||||
|
|
||||||
|
# def self.search( category_id = nil )
|
||||||
|
|
||||||
|
# if category_id.to_s.size > 0
|
||||||
|
|
||||||
|
# find(:all, :conditions => {archive_file_category_id: category_id}).desc( :is_top, :title )
|
||||||
|
|
||||||
|
# else
|
||||||
|
|
||||||
|
# find(:all).desc( :is_top, :title)
|
||||||
|
|
||||||
|
# end
|
||||||
|
|
||||||
|
# end
|
||||||
|
|
||||||
|
|
||||||
|
# def self.widget_datas
|
||||||
|
|
||||||
|
# where( :is_hidden => false ).desc(:is_top, :title)
|
||||||
|
|
||||||
|
# end
|
||||||
|
|
||||||
|
# def is_top?
|
||||||
|
# self.is_top
|
||||||
|
# end
|
||||||
|
|
||||||
|
|
||||||
|
# def get_file_icon( file_data )
|
||||||
|
# file_icon = "<span class=\"o-archives-file-type\">#{file_data.split('.')[-1]}</span>".html_safe
|
||||||
|
# end
|
||||||
|
|
||||||
|
# def save_archive_file_multiples
|
||||||
|
# self.archive_file_multiples.each do |t|
|
||||||
|
# if t.should_destroy
|
||||||
|
# t.destroy
|
||||||
|
# end
|
||||||
|
# end
|
||||||
|
# end
|
||||||
|
|
||||||
|
end
|
|
@ -0,0 +1,42 @@
|
||||||
|
# encoding: utf-8
|
||||||
|
class DictionaryVocabCategory
|
||||||
|
include Mongoid::Document
|
||||||
|
include Mongoid::Timestamps
|
||||||
|
include OrbitCoreLib::ObjectAuthable
|
||||||
|
include OrbitCoreLib::ObjectDisable
|
||||||
|
include Sunspot::Mongo
|
||||||
|
# include Mongoid::MultiParameterAttributes
|
||||||
|
# APP_NAME = 'Archive'
|
||||||
|
# ObjectAuthTitlesOptions = %W{submit_new fact_check}
|
||||||
|
# AfterObjectAuthUrl = '/panel/archive/back_end/archive_file_categorys'
|
||||||
|
|
||||||
|
field :disable, type: Boolean, :default => false
|
||||||
|
field :display
|
||||||
|
field :key
|
||||||
|
field :title, localize: true
|
||||||
|
|
||||||
|
has_many :dictionary_vocabs
|
||||||
|
|
||||||
|
# searchable do
|
||||||
|
# text :titles do
|
||||||
|
# title_translations.to_a.collect{|t| t[1]}
|
||||||
|
# end
|
||||||
|
|
||||||
|
# boolean :frontend_search do
|
||||||
|
# !disable
|
||||||
|
# end
|
||||||
|
|
||||||
|
# text :files do
|
||||||
|
# archive_files.can_display.collect{|t| t.title_translations.to_a.collect{|t| t[1]}}
|
||||||
|
# end
|
||||||
|
|
||||||
|
# end
|
||||||
|
def pp_object
|
||||||
|
title
|
||||||
|
end
|
||||||
|
|
||||||
|
def self.from_id(id)
|
||||||
|
ArchiveFileCategory.find(id) rescue nil
|
||||||
|
end
|
||||||
|
|
||||||
|
end
|
Loading…
Reference in New Issue