OSDN Git Service

fix: fetch fail
[pettanr/pettanr.git] / app / assets / javascripts / views / original_picture_licenses / form.js.coffee
1 class Pettanr.Views.OriginalPictureLicense.Form extends Locmare.Form\r
2   \r
3   initialize: (options) ->\r
4     super(options)\r
5   \r
6   post: () ->\r
7     @item.url = '/original_picture_licenses/'\r
8     attr = {}\r
9     _.each @fields, (field) =>\r
10       val = if field.field_name == 'license_group_module_name'\r
11         # oops! hidden field val() is convert to integer!\r
12         field.tag.$el.val()\r
13       else\r
14         field.val()\r
15       attr[field.field_name] = val\r
16     @item.set(attr)\r
17     @item.unset('id')  # isNew use flag that id attr set\r
18     @item.get_parent('license', this, {\r
19       success: (license) => \r
20         @listenTo(@item, 'save:success', @success)\r
21         @listenTo(@item, 'save:fail', @fail)\r
22         @item.save()\r
23     })\r
24     return false\r
25   \r
26   success: (model, response) ->\r
27     resource_picture = new Pettanr.ResourcePicture(response.item)\r
28     credits = response.credits\r
29     @trigger('confirm', resource_picture, credits)\r
30   \r
31   fail: (model, response) ->\r
32     @trigger('fail', model, response)\r
33   \r