OSDN Git Service

fix profiler
[pettanr/pettanr.git] / app / assets / javascripts / locmare / profiler / association / belongs_to.js.coffee
1 class Locmare.ProfilerModule.AssociationModule.BelongsTo extends Backbone.View\r
2   tagName: 'div'\r
3   \r
4   initialize: (options) ->\r
5     @association = options.association\r
6     @belongs_to_manifest = options.belongs_to_manifest\r
7     pm = @parent_model()\r
8     m = new pm({id: @parent_id()})\r
9     @filer = new Locmare.Filer({\r
10       item_name: @parent_model().item_name(), \r
11       collection: m, \r
12       pager: null, \r
13       operators: @profiler().operators\r
14     })\r
15   \r
16   render: () ->\r
17     this.$el.html(@filer.el)\r
18     this\r
19   \r
20   item: () ->\r
21     @profiler().item\r
22   \r
23   parent_model: () ->\r
24     @belongs_to_manifest.model()\r
25   \r
26   parent_id: () ->\r
27     c = @model_belongs_to_manifest().id_column\r
28     @item().get(c)\r
29   \r
30   model_manifest: () ->\r
31     Manifest.manifest().models[@profiler().item_name]\r
32   \r
33   model_belongs_to_manifest: () ->\r
34     @model_manifest().associations.belongs_to[@belongs_to_manifest.model_name]\r
35   \r
36   profiler: () ->\r
37     @association.profiler\r
38   \r