1 class OriginalPictureLicenseGroup < Peta::Item
3 belongs_to :original_picture
4 belongs_to :license_group
6 validates :original_picture_id, :presence => true, :numericality => true, :existence => {:both => false}
7 validates :license_group_id, :presence => true, :numericality => true, :existence => {:both => false}
10 self.original_picture_id = oid
11 self.license_group_id = nil
14 def self.build_original_picture_license oplg, license_id, operators
15 my_model_class = OriginalPictureLicense
17 original_picture = OriginalPicture.show oplg.original_picture_id, operators
18 license_group = LicenseGroup.show oplg.license_group_id
20 :original_picture_id => original_picture.id,
21 :license_group_id => license_group.id,
22 :license_id => license_id,
23 :license_group_module_name => license_group.module_name
25 opl = my_model_class.new
28 # rare case of supply_default
29 # Attribute need artist name by @operators
30 opl.boosters.each do |boost_name, booster|
31 booster.extend_item.supply_default operators