-class Locmare.ProfilerModule.AssociationModule.BelongsTo extends Backbone.View\r
+class Locmare.ProfilerModule.AssociationModule.BelongsTo extends Pettanr.View\r
tagName: 'div'\r
\r
initialize: (options) ->\r
@association = options.association\r
@belongs_to_manifest = options.belongs_to_manifest\r
- pm = @parent_model()\r
- @item = new pm({id: @parent_id()})\r
\r
clear: () ->\r
this.$el.html('')\r
- @item.fetch({cache: true}).done =>\r
- @set_filer()\r
- @render()\r
+ @item().get_parent(@belongs_to_manifest.name, this, {\r
+ success: (@parent_item) =>\r
+ @set_filer()\r
+ @render()\r
+ fail: (response, opt) =>\r
+ @open_error_dialog(response, opt)\r
+ })\r
this\r
\r
+ \r
render: () ->\r
this.$el.html('')\r
this.$el.append(@filer.el)\r
\r
set_filer: () ->\r
@filer = new Locmare.Filer({\r
- item_name: @parent_model().item_name(), \r
- items: [@item], \r
+ item_name: @parent_item.item_name(), \r
+ items: [@parent_item], \r
pager: null, \r
- operators: @profiler().operators\r
})\r
@filer.render()\r
@listenTo(@filer, 'http_get', @http_get)\r
@association.profiler\r
\r
add_pick: (target_model) ->\r
- @item.fetch({cache: true}).done =>\r
- @set_filer()\r
- @render()\r
- @filer.add_pick(target_model)\r
+ @parent_model().retrieve(@parent_id(), this, {\r
+ success: (@parent_item) =>\r
+ @set_filer()\r
+ @render()\r
+ @filer.add_pick(target_model)\r
+ fail: (response, opt) =>\r
+ @open_error_dialog(response, opt)\r
+ })\r
\r
http_get: (url) ->\r
@trigger('http_get', url)\r