2 class License < ActiveRecord::Base
3 belongs_to :license_group
4 belongs_to :system_picture
6 validates :license_group_id, :presence => true, :numericality => true, :existence => true
7 validates :name, :presence => true, :length => {:maximum => 50}
8 validates :caption, :presence => true, :length => {:maximum => 30}
9 validates :url, :presence => true, :length => {:maximum => 200}, :uniqueness => true, :url => true #{:allow_blank => true}
10 validates :system_picture_id, :presence => true, :numericality => true, :existence => true
20 opt.merge!(License.list_opt)
21 opt.merge!({:order => 'name'})
22 License.find(:all, opt)
26 {:include => {:license_group => {}}}
29 def self.list_json_opt
30 {:include => {:license_group => {}}}
35 opt.merge!(License.show_opt)
36 res = License.find(rid, opt)
37 # raise ActiveRecord::Forbidden unless res.visible?(au)
42 {:include => {:license_group => {}}}
45 def self.show_json_opt
46 {:include => {:license_group => {}}}
49 def self.store name, attr
50 r = License.replace_system_picture attr
51 l = License.modify_object name, attr
53 l.errors.add :base, 'system picture can not create'
60 def self.stores attrs, lg_id
62 return 0 unless attrs.is_a?(Hash)
63 attrs.each do |name, attr|
64 attr["license_group_id"] = lg_id
65 l = License.store name, attr
66 res += 1 unless l.valid?