OSDN Git Service

add 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   \r
19   list_options: (id) ->\r
20     params = {controller: @model().table_name(), action: @list_name, id: id, page: 1, page_size: 3}\r
21     {model: @model(), params: params}\r
22   \r
23   model: () ->\r
24     Manifest.item_name_to_model @model_name\r
25   \r
26   association_name: () ->\r
27     @parent.association_name\r
28   \r
29   profiler: () ->\r
30     @parent.profiler()\r
31   \r
32   profiler_manifest: () ->\r
33     @parent.profiler_manifest\r
34   \r
35   constructor: (parent, name, module_name) ->\r
36     super(parent, name, module_name)\r
37     \r
38   \r