OSDN Git Service

fix filer pager
[pettanr/pettanr.git] / lib / local_manifest / list_group / list / base.rb
1 ManifestBase.require_modules "local_manifest/list_group/list/", 
2   %w|where includes|
3
4 module LocalManifest
5   module ListGroupModule
6     module ListModule
7       class Base < ManifestBase::TypeNameArgs
8         attr :model_manifest, :model_list_manifest, :model, 
9           :where, :includes
10         
11         def set_default
12           super
13           @args['where'] ||= {}
14           @args['includes'] ||= {}
15         end
16         
17         def init
18           super
19           @where = ManifestBase.load_type_args self, @args, 'where', WhereFactory
20           @includes = ManifestBase.load_type_args self, @args, 'includes', IncludeFactory
21           
22           @model_manifest = ::Manifest.manifest.models[self.item_name]
23           @model_list_manifest = @model_manifest.list
24           @model = ::Manifest.item_name_to_model self.item_name
25         end
26         
27         def has_id?
28           @type =~ /filter/
29         end
30         
31         def pre_id?
32           if @name =~ /^by_/
33             false
34           else
35             true
36           end
37         end
38         
39         def action_name
40           ''
41         end
42         
43         def item_name
44           @parent.item_name
45         end
46         
47         def list_group
48           @parent
49         end
50         
51       end
52     end
53   end
54 end