_.each @fields, (field) =>\r
@item.set(field.field_name, field.val())\r
@item.unset('id') # isNew use flag that id attr set\r
- @trigger('post', this)\r
+ @trigger('http_post', @item.create_url(), this)\r
return false\r
\r
put: () ->\r
_.each @fields, (field) =>\r
@item.set(field.field_name, field.val())\r
- @trigger('put', this)\r
+ @trigger('http_post', @item.update_url(), this)\r
return false\r
\r
save: (attrs = null, options = null) ->\r
+ @listenTo(@item, 'save:success', @success)\r
+ @listenTo(@item, 'save:fail', @fail)\r
if attrs\r
@item.save(attrs, options)\r
else\r
@item.save()\r
\r
+ success: (model, response) ->\r
+ @trigger('success', model, response)\r
+ \r
+ fail: (model, response) ->\r
+ @trigger('fail', response)\r
+ \r
valid: () ->\r
window.router.navigate('/' + @item.table_name() + '/' + Pettanr.to_s(@item.get('id')), true)\r
return false\r