add change sort_number and sort_order to synchronize with catefory and module_app
This commit is contained in:
parent
23a955e0d6
commit
32fafce8aa
|
@ -2,4 +2,33 @@ class ArchiveCategory
|
|||
include Mongoid::Document
|
||||
field :category_id, type: String
|
||||
field :sort_number, type: Integer
|
||||
after_initialize do |record|
|
||||
if(!record.new_record? && record.sort_number.class != Fixnum)
|
||||
record.sort_number = 0
|
||||
record.save
|
||||
elsif(!record.new_record?)
|
||||
@category = Category.find(record.category_id) rescue nil
|
||||
if !@category.nil?
|
||||
@sort_number = @category.sort_number rescue nil
|
||||
if !@sort_number.nil?
|
||||
record.sort_number = @sort_number
|
||||
record.save
|
||||
end
|
||||
else
|
||||
record.destroy
|
||||
end
|
||||
end
|
||||
end
|
||||
after_save do |record|
|
||||
@category = Category.find(record.category_id) rescue nil
|
||||
if !@category.nil?
|
||||
@sort_number = record.sort_number rescue nil
|
||||
if !@sort_number.nil?
|
||||
if !@category.attributes[:sort_number].nil?
|
||||
@category.sort_number = @sort_number
|
||||
@category.save
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
|
@ -1,4 +1,31 @@
|
|||
class ArchiveSortOrder
|
||||
include Mongoid::Document
|
||||
field :sort_order, :type => Boolean # true => desc , false => asc
|
||||
after_initialize do |record|
|
||||
if(!record.new_record? && record.sort_order.class != FalseClass && record.sort_order.class != TrueClass)
|
||||
record.sort_order = true
|
||||
record.save
|
||||
elsif(!record.new_record?)
|
||||
@module_app = ModuleApp.where(:key=>'archive').first
|
||||
if !@module_app.nil?
|
||||
@asc = @module_app.asc rescue nil
|
||||
if !@asc.nil?
|
||||
record.sort_order = @asc
|
||||
record.save
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
after_save do |record|
|
||||
@module_app = ModuleApp.where(:key=>'archive').first
|
||||
if !@module_app.nil?
|
||||
@sort_order = record.sort_order rescue nil
|
||||
if !@asc.nil?
|
||||
if !@module_app.attributes[:asc].nil?
|
||||
@module_app.asc = @sort_order
|
||||
@module_app.save
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
|
@ -41,6 +41,7 @@ $('.category_sort_number_form').ready(function(){
|
|||
</thead>
|
||||
<tbody style='line-height: 4;'>
|
||||
<% @cats.each do |cat| %>
|
||||
<% next if cat[0].nil?%>
|
||||
<tr>
|
||||
<td style='padding-right: 10px;'>
|
||||
<% all_locales.each_with_index do |locale,index| %>
|
||||
|
|
Loading…
Reference in New Issue