OSDN Git Service

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