OSDN Git Service

fix: fetch fail
[pettanr/pettanr.git] / app / assets / javascripts / pettanr / inspire.js.coffee
index ba20848..16b36e4 100644 (file)
@@ -4,14 +4,18 @@ class Pettanr.Inspire
     _.extend(this, Backbone.Events)\r
   \r
   go: (context, options) -> \r
-    @item = @item.with_elements() # retake panel for 'with_elements' mode\r
-    @item.fetch({cache: false}).done =>\r
-      @item.attributes = @item.replaced_attributes()\r
-      delete @item.attributes['id']\r
-      @item.overwrite({})\r
-      @set_root()\r
-      @set_elements()\r
-      @save(context, options)\r
+    @item.edit({\r
+      context: this, \r
+      success: (@item) ->\r
+        @item.boosts 'post'\r
+        delete @item.attributes['id']\r
+        @item.overwrite({})\r
+        @set_root()\r
+        @set_elements()\r
+        @save(context, options)\r
+      fail: (model, response) ->\r
+        options.fail.call(context, response)\r
+    })\r
   \r
   set_root: () ->\r
     @root_form = Locmare.Form.factory({\r
@@ -39,7 +43,7 @@ class Pettanr.Inspire
     delete attrs['id']\r
     _.extend(attrs, @elements_save_data())\r
     # save json data by panel form\r
-    new_panel = new Pettanr.Panel.WithElements()\r
+    new_panel = new Pettanr.Panel.Edit()\r
     new_form = Locmare.Form.factory({\r
       form_name: new_panel.item_name(), \r
       use_name: 'default' \r