OSDN Git Service

fix profiler
[pettanr/pettanr.git] / app / assets / javascripts / local_manifest / profiler / association / has_one.js.coffee
1 class LocalManifest.ProfilerModule.AssociationModule.HasOne 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 = @parent.model_name\r
10       @list_name = @parent.list_name\r
11     else\r
12       n = @name.split '.'\r
13       if n.length > 1\r
14         @model_name = n[0]\r
15         @list_name = n[1]\r
16       else\r
17         ManifestBase.alert_undefined_message 'list', @module_message\r
18     @table_name = @model().table_name()\r
19   \r
20   list_options: (id) ->\r
21     params = {controller: @table_name, action: @list_name, id: id, page: 1, page_size: 3}\r
22     cm = Manifest.manifest().controllers[@table_name]\r
23     am = cm.actions[@list_name]\r
24     {model: @model(), action: am, params: params}\r
25   \r
26   model: () ->\r
27     Manifest.item_name_to_model @model_name\r
28   \r
29   association_name: () ->\r
30     @parent.association_name\r
31   \r
32   profiler: () ->\r
33     @parent.profiler()\r
34   \r
35   profiler_manifest: () ->\r
36     @parent.profiler_manifest\r
37   \r
38   constructor: (parent, name, module_name) ->\r
39     super(parent, name, module_name)\r
40     \r
41   \r