OSDN Git Service

c739787943b73ce596d4bc0581da2b00f8ba7c75
[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     _this = this\r
10     m.fetch().done ->\r
11       _this.filer = new Locmare.Filer({\r
12         item_name: _this.parent_model().item_name(), \r
13         items: m, \r
14         pager: null, \r
15         operators: _this.profiler().operators\r
16       })\r
17       _this.render()\r
18   \r
19   render: () ->\r
20     this.$el.html(@filer.el) if @filer\r
21     this\r
22   \r
23   item: () ->\r
24     @profiler().item\r
25   \r
26   parent_model: () ->\r
27     @belongs_to_manifest.model()\r
28   \r
29   parent_id: () ->\r
30     c = @model_belongs_to_manifest().id_column\r
31     @item().get(c)\r
32   \r
33   model_manifest: () ->\r
34     Manifest.manifest().models[@profiler().item_name]\r
35   \r
36   model_belongs_to_manifest: () ->\r
37     @model_manifest().associations.belongs_to[@belongs_to_manifest.model_name]\r
38   \r
39   profiler: () ->\r
40     @association.profiler\r
41   \r