class Locmare.ProfilerModule.AssociationModule.BelongsTo extends Backbone.View tagName: 'div' initialize: (options) -> @association = options.association @belongs_to_manifest = options.belongs_to_manifest pm = @parent_model() @item = new pm({id: @parent_id()}) clear: () -> this.$el.html('') @item.fetch({cache: true}).done => @set_filer() @render() this render: () -> this.$el.html('') this.$el.append(@filer.el) this set_filer: () -> @filer = new Locmare.Filer({ item_name: @parent_model().item_name(), items: [@item], pager: null, operators: @profiler().operators }) @filer.render() @listenTo(@filer, 'http_get', @http_get) item: () -> @profiler().item parent_model: () -> @belongs_to_manifest.model() parent_id: () -> c = @model_belongs_to_manifest().id_column @item().get(c) model_manifest: () -> Manifest.manifest().models[@profiler().item_name] model_belongs_to_manifest: () -> @model_manifest().associations.belongs_to[@belongs_to_manifest.item_name] profiler: () -> @association.profiler add_pick: (target_model) -> @item.fetch({cache: true}).done => @set_filer() @render() @filer.add_pick(target_model) http_get: (url) -> @trigger('http_get', url)