OSDN Git Service

fix foreign_filter list includes
[pettanr/pettanr.git] / lib / locmare / list_group / list / foreign_filter.rb
1 module Locmare
2   module ListGroupModule
3     class ForeignFilterList < FilterList
4       
5       def init
6         super
7         @filter_table_name = ::Manifest.manifest.models[@filter_item_name].classify.table_name
8         @tree_name = @list_manifest.tree_name
9       end
10       
11       def where_condition filter_item_id
12         w = self.base_where_condition
13         w += ' and ' unless w.blank?
14         [w + @filter_table_name + '.id' + ' = ?', filter_item_id] 
15       end
16       
17       def include_hash
18         # no call super
19         # foreign_filter includes manifest must configure type: 'method'
20         # super
21         @includes.includes
22       end
23       
24     end
25     
26   end
27 end