OSDN Git Service

add: oplg dialog
[pettanr/pettanr.git] / app / assets / javascripts / models / original_picture_license.js.coffee
1 class Pettanr.OriginalPictureLicense extends Peta.Item\r
2   @singular: () ->\r
3     'OriginalPictureLicense'\r
4   \r
5   @plural: () ->\r
6     'OriginalPictureLicenses'\r
7   \r
8   defaults: {\r
9     id: null\r
10   } \r
11   \r
12   build_original_picture_license: (oplg, license_id, operators) ->\r
13     my_model_class = OriginalPictureLicense\r
14     \r
15     original_picture = OriginalPicture.show oplg.original_picture_id, operators\r
16     license_group = LicenseGroup.show oplg.license_group_id\r
17     attr = {\r
18       original_picture_id: original_picture.id,\r
19       license_group_id: license_group.id,\r
20       license_id: license_id,\r
21       license_group_module_name: license_group.module_name\r
22     }\r
23     opl = my_model_class.new \r
24     opl.attributes = attr\r
25     opl.boosts 'post'\r
26     # rare case of supply_default\r
27     # Attribute need artist name by @operators  \r
28     _.each opl.boosters, (boost_name, booster) =>\r
29       booster.extend_item.supply_default operators\r
30     opl\r
31   \r
32   initialize: (attr = {}, options = {}) ->\r
33     super(attr, options)\r
34     if @id\r
35       @url = @url + @id\r
36   \r