show = new Pettanr.Views.OriginalPicture.Show({\r
item: @item,\r
})\r
+ @listenTo(show, 'click:license', @click_license)\r
+ @listenTo(show, 'success', @publish)\r
+ @listenTo(show, 'click:close', @close_dialog)\r
show.render()\r
@trigger('ready', show)\r
@trigger('done', @params)\r
@trigger('ready', @form)\r
@trigger('lock', @params, @form)\r
\r
+ click_license: (dialog) ->\r
+ @trigger('lock', @params, dialog)\r
+ \r
+ publish: (dialog) ->\r
+ @trigger('unlock', @params, dialog)\r
+ \r
+ close_dialog: (dialog) ->\r
+ @trigger('unlock', @params, dialog)\r
+ \r
create: () ->\r
@listenTo(@form, 'success', @post_success)\r
@listenTo(@form, 'fail', @post_fail)\r
\r
click_license: () ->\r
@create_dialog()\r
+ @trigger('click:license', @dialog)\r
+ #retriever = new Pettanr.Cache.Retriever(@item.my_class(), @item.get('id'))\r
+ #@listenTo(retriever, 'retrieve', @create_dialog)\r
+ #retriever.edit()\r
\r
click_edit: () ->\r
@trigger('http_get', @item.edit_url())\r
width: 500, \r
height: 500,\r
close: (ui, event) ->\r
- _this.remove()\r
+ _this.close_dialog()\r
})\r
params = {\r
controller: 'original_picture_license_groups', action: 'new', id: @item.get('id'), \r
false\r
\r
success: (resource_picture) ->\r
- @dialog.remove()\r
+ #Pettanr.cache.fix(@item)\r
+ @trigger('success', @params, @dialog)\r
@trigger('http_get', resource_picture.show_url())\r
+ Pettanr.cache.refresh(@item)\r
+ \r
+ close_dialog: () ->\r
+ #Pettanr.cache.release(@item)\r
+ @trigger('click:close', @dialog)\r
\r