},\r
},\r
story_sheet: {\r
+ tree_name: 'owner'\r
lists: {\r
public: {\r
},\r
},\r
},\r
sheet_panel: {\r
+ tree_name: 'owner'\r
lists: {\r
public: {\r
},\r
},\r
},\r
panel_picture: {\r
+ tree_name: 'owner'\r
lists: {\r
public: {\r
},\r
},\r
},\r
speech_balloon: {\r
+ tree_name: 'owner'\r
lists: {\r
public: {\r
},\r
},\r
},\r
speech: {\r
+ tree_name: 'owner'\r
lists: {\r
public: {\r
},\r
},\r
},\r
balloon: {\r
+ tree_name: 'owner'\r
lists: {\r
public: {\r
},\r
},\r
},\r
ground_picture: {\r
+ tree_name: 'owner'\r
lists: {\r
public: {\r
},\r
},\r
},\r
ground_color: {\r
+ tree_name: 'owner'\r
lists: {\r
public: {\r
},\r
attr :list_group, :list_name, :list_manifest,
:model, :model_manifest, :model_list_manifest,
- :where, :includes
+ :where, :includes, :tree_name
def initialize list_group, list_name, list_manifest
@list_group = list_group
@list_name = list_name
@table_name = @model.table_name
@where = WhereFactory.factory self, @list_manifest['where']
@includes = IncludeFactory.factory self, @list_manifest['includes']
+ @tree_name = @list_manifest['tree_name']
end
def item_name
attr :tree_name
def set_default
super
- @includes_manifest['args']['tree_name'] ||= 'owner'
+ @includes_manifest['args']['tree_name'] ||= @list.tree_name
end
def init
super
@tree_name = @args['tree_name']
- @parent_model_manifest = @list.model_manifest.tree_model_manifest(@tree_name)
- if @parent_model_manifest
- @parent_model_name = @parent_model_manifest.classify.item_name
- @root_model_manifest = @parent_model_manifest.tree_model_manifest(@tree_name)
- if @root_model_manifest
- @root_model_name = @root_model_manifest.classify.item_name
+ if @tree_name
+ @parent_model_manifest = @list.model_manifest.tree_model_manifest(@tree_name)
+ if @parent_model_manifest
+ @parent_model_name = @parent_model_manifest.classify.item_name
+ @root_model_manifest = @parent_model_manifest.tree_model_manifest(@tree_name)
+ if @root_model_manifest
+ @root_model_name = @root_model_manifest.classify.item_name
+ end
end
end
end
require_dependency "manifest/model/attribute"
require_dependency "manifest/model/association"
require_dependency "manifest/model/list"
+require_dependency "manifest/model/tree"
module Manifest
class Model
}\r
},\r
"story_sheet": {\r
+ "tree_name": "owner",\r
"lists": {\r
"public": {},\r
"private": {},\r
}\r
},\r
"sheet_panel": {\r
+ "tree_name": "owner",\r
"lists": {\r
"public": {},\r
"private": {},\r
}\r
},\r
"panel_picture": {\r
+ "tree_name": "owner",\r
"lists": {\r
"public": {},\r
"private": {},\r
}\r
},\r
"speech_balloon": {\r
+ "tree_name": "owner",\r
"lists": {\r
"public": {},\r
"private": {},\r
}\r
},\r
"speech": {\r
+ "tree_name": "owner",\r
"lists": {\r
"public": {},\r
"by_speech_balloon": {},\r
}\r
},\r
"balloon": {\r
+ "tree_name": "owner",\r
"lists": {\r
"public": {},\r
"by_speech_balloon": {}\r
}\r
},\r
"ground_picture": {\r
+ "tree_name": "owner",\r
"lists": {\r
"public": {},\r
"private": {},\r
}\r
},\r
"ground_color": {\r
+ "tree_name": "owner",\r
"lists": {\r
"public": {},\r
"private": {},\r