_.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