OSDN Git Service

feab10d2ec87a3678d2c2c006c6057d9b478ddd6
[pettanr/pettanr.git] / app / assets / javascripts / local_manifest / profiler / association / has_many.js.coffee
1 class LocalManifest.ProfilerModule.AssociationModule.HasMany extends ManifestBase.Names\r
2   \r
3   set_default: () ->\r
4     super()\r
5     \r
6   init: () ->\r
7     super()\r
8     if list_manifest = @profiler().lists[@name]\r
9       @model_name = list_manifest.model_name\r
10       @list_name = list_manifest.list_name\r
11     else\r
12       n = @name.split '.'\r
13       if n.length > 1\r
14         @table_name = n[0]\r
15         @item_name = Manifest.manifest().controllers[@table_name].item_name\r
16         @model_name = @item_name\r
17         @list_name = n[1]\r
18       else\r
19         ManifestBase.alert_undefined_message 'list', this.module_message\r
20   \r
21   list_options: (id) ->\r
22     params = {controller: @table_name, action: @list_name, id: id, page: 1, page_size: 3}\r
23     {model: @model(), params: params}\r
24   \r
25   model: () ->\r
26     Manifest.item_name_to_model @model_name\r
27   \r
28   association_name: () ->\r
29     @parent.association_name\r
30   \r
31   profiler: () ->\r
32     @parent.profiler()\r
33   \r
34   profiler_manifest: () ->\r
35     @parent.profiler_manifest\r
36   \r
37   constructor: (parent, name, module_name) ->\r
38     super(parent, name, module_name)\r
39     \r