#
-class License < Pettanr::Item
+class License < Peta::Item
+ load_manifest
belongs_to :license_group
belongs_to :system_picture
has_many :resource_pictures
validates :url, :presence => true, :length => {:maximum => 200}, :uniqueness => true, :url => {:message => I18n.t('errors.messages.url')} #{:allow_blank => true}
validates :system_picture_id, :presence => true, :numericality => true, :existence => {:both => false}
- def self.singular
- 'License'
- end
-
- def self.plural
- 'Licenses'
- end
-
- def self.owner_type
- :author
- end
-
- def self.valid_encode_columns
- super.merge ['name', 'caption', 'url', 'settings', 'credit_pictures']
- end
-
def supply_default
end
''
end
- def self.list
- self.where(self.list_where()).includes(self.list_opt).order('licenses.name')
- end
-
- def self.list_by_license_group_where license_group_id
- ['licenses.license_group_id = ?', license_group_id]
- end
-
- def self.list_by_license_group license_group_id, roles, page = 1, page_size = self.default_page_size
- self.where(self.list_by_license_group_where(license_group_id)).includes(self.list_opt).order('licenses.updated_at desc').offset((page -1) * page_size).limit(page_size)
+ def self.list_order
+ 'licenses.name'
end
def self.list_opt
{:include => {:license_group => {}}}
end
- def self.show rid, roles = nil
- opt = {}
- opt.merge!(License.show_opt)
- res = License.find(rid, opt)
-# raise ActiveRecord::Forbidden unless res.visible?(au)
- res
- end
-
def self.show_opt
{:include => {:license_group => {}}}
end