1 class Pettanr.Finder extends Backbone.Collection
\r
3 initialize: (@action_manifest, @params) ->
\r
4 @return_model = Manifest.item_name_to_model @action_manifest.return_item_name
\r
7 @page_status = res.page_status
\r
11 _.map @models, (model) =>
\r
12 item = new @return_model(model.attributes)
\r
13 Pettanr.cache.store(item)
\r
15 open: (context, options) ->
\r
16 @url = '/' + @action_manifest.url(@params)
\r
18 success: (collection, response, opt) =>
\r
20 options.success.call(context, @items())
\r
21 error: (collection, response, opt) =>
\r
22 options.fail.call(context, response, opt)
\r
25 to_filer: (context, options) ->
\r
27 success: (items) =>
\r
28 pager = Locmare.ListGroupModule.LibModule.Pager.factory(@page_status, @params)
\r
29 filer = new Locmare.Filer({
\r
30 item_name: @action_manifest.return_item_name,
\r
34 options.success.call(context, filer)
\r
35 fail: (response, opt) =>
\r
36 options.fail.call(context, response, opt)
\r