OSDN Git Service

add: license publisher
[pettanr/pettanr.git] / app / assets / javascripts / views / original_picture_license_groups / form.js.coffee
1 class Pettanr.Views.OriginalPictureLicenseGroup.Form extends Locmare.Form\r
2   \r
3   initialize: (options) ->\r
4     super(options)\r
5   \r
6   init_fields: () ->\r
7     super()\r
8     @listenTo(@item, 'input:license_group_id', @select)\r
9   \r
10   select: () ->\r
11     retriever = new Pettanr.Cache.Retriever(Pettanr.LicenseGroup, @item.get('license_group_id'))\r
12     @listenTo(retriever, 'retrieve', @build)\r
13     retriever.retrieve()\r
14   \r
15   build: (license_group) ->\r
16     @fields['license_group_id'].tag.$el.attr('disabled', 'disabled')\r
17     attr = {\r
18       original_picture_id: @item.get('original_picture_id'),\r
19       license_group_id: license_group.get('id'),\r
20       license_id: null,\r
21       license_group_module_name: license_group.get('module_name')\r
22     }\r
23     opl = new Pettanr.OriginalPictureLicense(attr)\r
24     opl.boosts 'post'\r
25     @trigger('next', opl)\r
26   \r