\r
new: () ->\r
@trigger('retitle', @params)\r
- @form_new()\r
+ @form_new(@create)\r
\r
edit: () ->\r
@trigger('retitle', @params)\r
- @form_edit()\r
+ @form_edit(@update)\r
\r
- create: () ->\r
+ create: (form) ->\r
+ form.item.overwrite(@operators)\r
+ if form.save()\r
+ vp = new Pettanr.ViewPicker({operators: @operators})\r
+ @listenTo(vp, 'ready', @redirected)\r
+ @listenTo(vp, 'retitle', @retitle)\r
+ vp.navigate(form.item.show_url())\r
+ else\r
+ @not_created()\r
\r
- update: () ->\r
+ update: (form) ->\r
+ form.item.overwrite(@operators)\r
+ if form.save()\r
+ vp = new Pettanr.ViewPicker({operators: @operators})\r
+ @listenTo(vp, 'ready', @redirected)\r
+ @listenTo(vp, 'retitle', @retitle)\r
+ vp.navigate(form.item.show_url())\r
+ else\r
+ @not_updated()\r
\r
destroy: () ->\r
- \r
+ @set_model()\r
+ @item = @my_model_class.edit(params['id'], @operators)\r
+ @render_destroy('/home/' + @item.path_name())\r
+ \r
+ redirected: (view) ->\r
+ @trigger('ready', view)\r
+ \r