- @destination = @item[@destination_item_name]()\r
- @destination.fetch({cache: true}).done =>\r
- @destination_icon = @destination.icon_view(true)\r
- @listenTo(@destination_icon, 'click', @destination_click)\r
- @destination_author = @destination.author()\r
- @destination_author.fetch({cache: true}).done =>\r
- @destination_author_icon_with_caption = @destination_author.icon_with_caption_view(true, 'name', 12)\r
- @listenTo(@destination_author_icon_with_caption, 'click', @destination_author_click)\r
- @destination_view.$el.append(@destination_icon.render().el)\r
- @destination_view.$el.append(@destination_author_icon_with_caption.render().el)\r
- @trigger('load_destination')\r
+ retriever = @item[@destination_item_name]()\r
+ @listenTo(retriever, 'retrieve', @retrieve_destination)\r
+ retriever.retrieve()\r
+ \r
+ retrieve_destination: (@destination) ->\r
+ @destination_icon = @destination.icon_view(true)\r
+ @listenTo(@destination_icon, 'click', @destination_click)\r
+ retriever = @destination.author()\r
+ @listenTo(retriever, 'retrieve', @retrieve_destination_author)\r
+ retriever.retrieve()\r
+ \r
+ retrieve_destination_author: (@destination_author) ->\r
+ @destination_author_icon_with_caption = @destination_author.icon_with_caption_view(true, 'name', 12)\r
+ @listenTo(@destination_author_icon_with_caption, 'click', @destination_author_click)\r
+ @destination_view.$el.append(@destination_icon.render().el)\r
+ @destination_view.$el.append(@destination_author_icon_with_caption.render().el)\r
+ @trigger('load_destination')\r