1 class Locmare.ListGroupModule.Base extends Backbone.Collection
\r
3 initialize: (options) ->
\r
4 @list_group_name = options.list_group_name
\r
5 @list_name = options.list_name
\r
6 @params = options.options
\r
8 @list_group_manifest = LocalManifest.manifest().list_groups[@list_group_name]
\r
9 @list_manifest = @list_group_manifest.lists[@list_name]
\r
11 @controller_name = @list_group_name
\r
12 @action_name = @list_name
\r
13 @controller_manifest = Manifest.manifest().controllers[@controller_name]
\r
14 @action_manifest = @controller_manifest.actions[@action_name]
\r
15 @item_name = @action_manifest.item_name
\r
16 @model_class = Manifest.item_name_to_model @item_name
\r
17 @table_name = @model_class.table_name()
\r
20 @page_status = res.page_status
\r
24 _.map @models, (model) =>
\r
25 item = new @model_class(model.attributes)
\r
26 Pettanr.cache.store(item)
\r
29 new Pettanr.CounterModel({}, {url: '/' + @action_manifest.counter_url(@params)})
\r
32 @url = '/' + @action_manifest.url(@params)
\r
33 @fetch({cache: true}).done =>
\r