class Pettanr.OriginalPictureLicense extends Peta.Item @singular: () -> 'OriginalPictureLicense' @plural: () -> 'OriginalPictureLicenses' defaults: { id: null } build_original_picture_license: (oplg, license_id, operators) -> my_model_class = OriginalPictureLicense original_picture = OriginalPicture.show oplg.original_picture_id, operators license_group = LicenseGroup.show oplg.license_group_id attr = { original_picture_id: original_picture.id, license_group_id: license_group.id, license_id: license_id, license_group_module_name: license_group.module_name } opl = my_model_class.new opl.attributes = attr opl.boosts 'post' # rare case of supply_default # Attribute need artist name by @operators _.each opl.boosters, (boost_name, booster) => booster.extend_item.supply_default operators opl initialize: (attr = {}, options = {}) -> super(attr, options) if @id @url = @url + @id