1 class Locmare.ProfilerModule.AssociationModule.BelongsTo extends Pettanr.View
\r
4 initialize: (options) ->
\r
5 @association = options.association
\r
6 @belongs_to_manifest = options.belongs_to_manifest
\r
10 @item().get_parent(@belongs_to_manifest.name, this, {
\r
11 success: (@parent_item) =>
\r
14 fail: (response, opt) =>
\r
15 @open_error_dialog(response, opt)
\r
22 this.$el.append(@filer.el)
\r
26 @filer = new Locmare.Filer({
\r
27 item_name: @parent_item.item_name(),
\r
28 items: [@parent_item],
\r
32 @listenTo(@filer, 'http_get', @http_get)
\r
33 @listenTo(@filer, 'pick', @pick)
\r
39 @belongs_to_manifest.model()
\r
42 c = @model_belongs_to_manifest().id_column
\r
45 model_manifest: () ->
\r
46 Manifest.manifest().models[@profiler().item_name]
\r
48 model_belongs_to_manifest: () ->
\r
49 @model_manifest().associations.belongs_to[@belongs_to_manifest.item_name]
\r
52 @association.profiler
\r
54 add_pick: (target_model) ->
\r
55 @parent_model().retrieve(@parent_id(), this, {
\r
56 success: (@parent_item) =>
\r
59 @filer.add_pick(target_model)
\r
63 @trigger('http_get', url)
\r
66 @trigger('pick', item)
\r