OSDN Git Service

fix new element dialog
[pettanr/pettanr.git] / app / assets / javascripts / locmare / form.js.coffee
index aa77ed3..5c91ac9 100644 (file)
@@ -148,12 +148,23 @@ class Locmare.Form extends Locmare.FormBase
     _.each @fields, (field) =>\r
       @item.set(field.field_name, field.val())\r
     @item.overwrite({operators: @operators})\r
-    attrs = @make_attrs()\r
-    if @item.save(attrs)\r
-      window.router.navigate('/' + @item.table_name() + '/' + Pettanr.to_s(@item.get('id')), true)\r
-      return false\r
+    if @save()\r
+      @valid()\r
     else\r
-      alert('invalid')\r
+      @invalid()\r
+  \r
+  save: (attrs = null) ->\r
+    if attrs\r
+      @item.save(attrs)\r
+    else\r
+      @item.save()\r
+  \r
+  valid: () ->\r
+    window.router.navigate('/' + @item.table_name() + '/' + Pettanr.to_s(@item.get('id')), true)\r
+    return false\r
+  \r
+  invalid: () ->\r
+    alert('invalid')\r
   \r
   save_data: () ->\r
     @item.my_class().child_models()\r