OSDN Git Service

v07
[pettanr/pettanr.git] / app / assets / javascripts / locmare / profiler / association / belongs_to.js.coffee
index 729c1fc..03089c1 100644 (file)
@@ -1,19 +1,22 @@
-class Locmare.ProfilerModule.AssociationModule.BelongsTo extends Backbone.View\r
+class Locmare.ProfilerModule.AssociationModule.BelongsTo extends Pettanr.View\r
   tagName: 'div'\r
   \r
   initialize: (options) ->\r
     @association = options.association\r
     @belongs_to_manifest = options.belongs_to_manifest\r
-    pm = @parent_model()\r
-    @item = new pm({id: @parent_id()})\r
   \r
   clear: () ->\r
     this.$el.html('')\r
-    @item.fetch({cache: true}).done =>\r
-      @set_filer()\r
-      @render()\r
+    @item().get_parent(@belongs_to_manifest.name, this, {\r
+      success: (@parent_item) =>\r
+        @set_filer()\r
+        @render()\r
+      fail: (response, opt) =>\r
+        @open_error_dialog(response, opt)\r
+    })\r
     this\r
   \r
+  \r
   render: () ->\r
     this.$el.html('')\r
     this.$el.append(@filer.el)\r
@@ -21,10 +24,9 @@ class Locmare.ProfilerModule.AssociationModule.BelongsTo extends Backbone.View
   \r
   set_filer: () ->\r
     @filer = new Locmare.Filer({\r
-      item_name: @parent_model().item_name(), \r
-      items: [@item], \r
+      item_name: @parent_item.item_name(), \r
+      items: [@parent_item], \r
       pager: null, \r
-      operators: @profiler().operators\r
     })\r
     @filer.render()\r
     @listenTo(@filer, 'http_get', @http_get)\r
@@ -50,10 +52,14 @@ class Locmare.ProfilerModule.AssociationModule.BelongsTo extends Backbone.View
     @association.profiler\r
   \r
   add_pick: (target_model) ->\r
-    @item.fetch({cache: true}).done =>\r
-      @set_filer()\r
-      @render()\r
-      @filer.add_pick(target_model)\r
+    @parent_model().retrieve(@parent_id(), this, {\r
+      success: (@parent_item) =>\r
+        @set_filer()\r
+        @render()\r
+        @filer.add_pick(target_model)\r
+      fail: (response, opt) =>\r
+        @open_error_dialog(response, opt)\r
+    })\r
   \r
   http_get: (url) ->\r
     @trigger('http_get', url)\r