1 class Locmare.ProfilerModule.AssociationModule.BelongsTo extends Backbone.View
\r
4 initialize: (options) ->
\r
5 @association = options.association
\r
6 @belongs_to_manifest = options.belongs_to_manifest
\r
8 @item = new pm({id: @parent_id()})
\r
12 @item.fetch({cache: true}).done =>
\r
19 this.$el.append(@filer.el)
\r
23 @filer = new Locmare.Filer({
\r
24 item_name: @parent_model().item_name(),
\r
27 operators: @profiler().operators
\r
30 @listenTo(@filer, 'http_get', @http_get)
\r
31 @listenTo(@filer, 'pick', @pick)
\r
37 @belongs_to_manifest.model()
\r
40 c = @model_belongs_to_manifest().id_column
\r
43 model_manifest: () ->
\r
44 Manifest.manifest().models[@profiler().item_name]
\r
46 model_belongs_to_manifest: () ->
\r
47 @model_manifest().associations.belongs_to[@belongs_to_manifest.item_name]
\r
50 @association.profiler
\r
52 add_pick: (target_model) ->
\r
53 @item.fetch({cache: true}).done =>
\r
56 @filer.add_pick(target_model)
\r
59 @trigger('http_get', url)
\r
62 @trigger('pick', item)
\r