OSDN Git Service

fix: fetch fail
[pettanr/pettanr.git] / app / assets / javascripts / locmare / profiler / association / has_one.js.coffee
index da4f150..0c6c6e0 100644 (file)
@@ -1,4 +1,4 @@
-class Locmare.ProfilerModule.AssociationModule.HasOne extends Backbone.View\r
+class Locmare.ProfilerModule.AssociationModule.HasOne extends Pettanr.View\r
   tagName: 'div'\r
   \r
   initialize: (options) ->\r
@@ -7,18 +7,17 @@ class Locmare.ProfilerModule.AssociationModule.HasOne extends Backbone.View
     @filer = null\r
     controller = Manifest.manifest().controllers[@has_one_manifest.controller_name]\r
     action = controller.actions[@has_one_manifest.action_name]\r
-    @list = Locmare.ListGroup.list(\r
-      action.path_name(), action.name, \r
-      @profiler().operators, \r
-      {id: @item().get('id')}\r
-    )\r
-    @list.open((page_status) =>\r
-      @set_filer()\r
-      @render()\r
-    )\r
+    @list = action.find({id: @item().get('id')})\r
   \r
   clear: () ->\r
     this.$el.html('')\r
+    @list.open(this, {\r
+      success: (page_status) =>\r
+        @set_filer()\r
+        @render()\r
+      fail: (response, opt) =>\r
+        @open_error_dialog(response, opt)\r
+    })\r
     this\r
   \r
   render: () ->\r
@@ -31,7 +30,6 @@ class Locmare.ProfilerModule.AssociationModule.HasOne extends Backbone.View
       item_name: @has_one_model().item_name(), \r
       items: @list.items(), \r
       pager: @pager, \r
-      operators: @profiler().operators\r
     })\r
     @filer.render()\r
     @listenTo(@filer, 'http_get', @http_get)\r
@@ -47,11 +45,14 @@ class Locmare.ProfilerModule.AssociationModule.HasOne extends Backbone.View
     @association.profiler\r
   \r
   add_pick: (target_model) ->\r
-    @list.open((page_status) =>\r
-      @set_filer()\r
-      @render()\r
-      @filer.add_pick(target_model)\r
-    )\r
+    @list.open(this, {\r
+      success: (page_status) =>\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