- validates :url, :presence => true, :length => {:maximum => 200}, :uniqueness => true, :url => true #{:allow_blank => true}
- validates :system_picture_id, :presence => true, :numericality => true, :existence => true
+ validates :url, :presence => true, :length => {:maximum => 200}, :uniqueness => {:scope => :name}, :url => {:message => I18n.t('errors.messages.url')} #{:allow_blank => true}
+ validates :system_picture_id, :presence => true, :numericality => true, :existence => {:both => false}
+
+ def supply_default
+ end
+
+ def overwrite
+ end
+
+ def caption_with_group
+ self.license_group.caption + '/' + self.caption
+ end
+
+ def self.list_where
+ ''
+ end
+
+ def self.list_order
+ 'licenses.name'
+ end
+
+ def self.list_opt
+ {:license_group => {}}
+ end
+
+ def self.list_json_opt
+ {:include => {:license_group => {}}}
+ end
+
+ def self.show_opt
+ {:include => {:license_group => {}}}
+ end
+
+ def self.show_json_opt
+ {:include => {:license_group => {}}}
+ end
+
+ def self.list_by_name name
+ License.find :all, :conditions => ['licenses.name = ?', name], :order => 'licenses.updated_at desc'
+ end