\r
set_list: () ->\r
@set_model()\r
- @my_list_model = Manifest.manifest().models[@my_action.item_name]\r
- @my_list_model_class = @my_list_model.classify()\r
- @list = Locmare.ListGroup.list(\r
- @my_action.path_name(), @my_action.name, @params\r
- )\r
+ @list = @my_action.find(@params)\r
\r
set_show: (render_func) ->\r
@set_model()\r
- retriever = new Pettanr.Cache.Retriever(@my_model_class, @params['id'])\r
- @listenTo(retriever, 'retrieve', render_func)\r
- retriever.retrieve()\r
+ @my_model_class.retrieve(@params['id'], this, {\r
+ success: render_func\r
+ fail: (response, options) =>\r
+ @trigger('fail', response, options)\r
+ })\r
\r
filer_list: () ->\r
@set_list()\r
- @list.open(() =>\r
- pager = Locmare.ListGroupModule.LibModule.Pager.factory(@list.page_status, @params)\r
- filer = new Locmare.Filer({\r
- item_name: @list.item_name, \r
- items: @list.items(), \r
- pager: pager\r
- })\r
- @listenTo(filer, 'navigate', @navigate)\r
- filer.render()\r
- @trigger('ready', filer)\r
- )\r
+ @list.to_filer(this, {\r
+ success: (filer) =>\r
+ @listenTo(filer, 'navigate', @navigate)\r
+ filer.render()\r
+ @trigger('ready', filer)\r
+ fail: (response, options) =>\r
+ @trigger('fail', response, options)\r
+ })\r
false\r
\r
set_play: (render_func) ->\r
@set_list()\r
- @binder_action = @my_action.original\r
- @binder_controller = @binder_action.controller()\r
- @binder_model = Manifest.manifest().models[@binder_action.item_name]\r
- @binder_model_class = @binder_model.classify()\r
- retriever = new Pettanr.Cache.Retriever(@binder_model_class, @params['id'])\r
- @listenTo(retriever, 'retrieve', render_func)\r
- retriever.retrieve()\r
+ @my_model_class.retrieve(@params['id'], this, {success: render_func})\r
\r
show_prof: () ->\r
@item.boosts 'post'\r
@set_model()\r
retriever = new Pettanr.Cache.Retriever(@my_model_class, @params['id'])\r
@listenTo(retriever, 'retrieve', @render_edit)\r
+ @listenTo(retriever, 'fail', (response, opt) =>\r
+ @trigger('fail', response, opt)\r
+ )\r
retriever.edit(options)\r
\r
render_edit: (@item) ->\r