New UI changes(tags, categories, authorisations, module index…)

To run:
  - ruby lib/remove_old_tags.rb DB_NAME
  - rake new_ui:migrate_tags
  - rake new_ui:migrate_categories['APP_KEY,''MODEL_NAME'] (check new_ui.rake for more details)
This commit is contained in:
chris committed 2013-07-02 16:46:44 +08:00
1 parent 07b3857465
commit 856898016b
1495 files changed
+52132 -9876

No files matched your search

+64
View File
@@ -0,0 +1,64 @@
module OrbitModel
module Approval
def self.included(base)
base.extend ClassMethods
base.class_eval do
field :is_checked, :type => Boolean, :default => false
field :is_pending, :type => Boolean, :default => true
field :is_rejected, :type => Boolean, :default => false
field :not_checked_reason
class_variable_defined?(:@@can_display) ? \
class_variable_set(:@@can_display, class_variable_get(:@@can_display).merge({is_checked: true, is_rejected: false, is_pending: false})) : \
class_variable_set(:@@can_display, {is_checked: true, is_rejected: false, is_pending: false})
send :include, InstanceMethods
end
end
module InstanceMethods
def de_pending
self.is_pending = false
end
def de_pending!
de_pending
self.save!
end
def is_checked?
!self.is_pending && self.is_checked && (self.is_rejected == false)
end
def is_pending?
self.is_pending
end
def is_rejected?
!self.is_pending && self.is_rejected && (self.is_rejected == true)
end
def proc_check(check,not_pass_info = "")
self.is_checked = true
if check == "true"
self.is_rejected = false
elsif check == "false"
self.is_rejected = true
self.not_checked_reason = not_pass_info
end
end
end
module ClassMethods
define_method(:can_display) do
where(class_variable_get(:@@can_display))
end unless method_defined? :can_display
end
end
end
+31
View File
@@ -0,0 +1,31 @@
module OrbitModel
module LanguageRestrict
def self.included(base)
base.class_eval do
scope :available_for_lang, ->(locale){ where("available_for_#{locale}".to_sym => true) }
before_save :update_available_language
send :include, InstanceMethods
end
end
module InstanceMethods
private
def update_available_language
VALID_LOCALES.each do |locale|
if (title_translations[locale].blank? rescue true)
self["available_for_#{locale}".to_sym] = false
else
self["available_for_#{locale}".to_sym] = true
end
end
end
end
end
end
+44
View File
@@ -0,0 +1,44 @@
module OrbitModel
module Status
def self.included(base)
base.extend ClassMethods
base.class_eval do
field :is_top, :type => Boolean, :default => false
field :is_hot, :type => Boolean, :default => false
field :is_hidden, :type => Boolean, :default => false
self.class_variable_defined?(:@@can_display) ? \
self.class_variable_set(:@@can_display, self.class_variable_get(:@@can_display).merge({is_hidden: false})) : \
self.class_variable_set(:@@can_display, {is_hidden: false})
send :include, InstanceMethods
end
end
module InstanceMethods
def is_top?
self.is_top
end
def is_hot?
self.is_hot
end
def is_hidden?
self.is_hidden
end
end
module ClassMethods
define_method(:can_display) do
where(class_variable_get(:@@can_display))
end unless method_defined? :can_display
end
end
end
+32
View File
@@ -0,0 +1,32 @@
module OrbitModel
module TimeFrame
def self.included(base)
base.class_eval do
field :postdate , :type => DateTime
field :deadline , :type => DateTime
before_save :check_deadline
send :include, InstanceMethods
end
end
module InstanceMethods
def is_expired?
Date.today > self.deadline ? true : false rescue false
end
private
def check_deadline
if(!self.deadline.nil? and (self.deadline < self.postdate ))
self.deadline = nil
end
end
end
end
end