From af5fb41d7f5e1cf69e8680eada08c2e24865a7cd Mon Sep 17 00:00:00 2001 From: Rodrigo Souto Date: Wed, 18 Jul 2012 13:47:48 -0300 Subject: [PATCH] [licenses] Adding default licenses --- app/models/environment.rb | 11 ++++++++--- db/migrate/20120718162001_create_default_licenses.rb | 27 +++++++++++++++++++++++++++ 2 files changed, 35 insertions(+), 3 deletions(-) create mode 100644 db/migrate/20120718162001_create_default_licenses.rb diff --git a/app/models/environment.rb b/app/models/environment.rb index 6734772..79f7cae 100644 --- a/app/models/environment.rb +++ b/app/models/environment.rb @@ -737,9 +737,14 @@ class Environment < ActiveRecord::Base after_create :create_default_licenses def create_default_licenses - #TODO Must create here the default licenses. Also needs to create a - # migration to create these licenses to environments that alaready - # exists + License.create!(:name => 'CC (by)', :url => 'http://creativecommons.org/licenses/by/3.0/legalcode', :environment => self) + License.create!(:name => 'CC (by-nd)', :url => 'http://creativecommons.org/licenses/by-nd/3.0/legalcode', :environment => self) + License.create!(:name => 'CC (by-sa)', :url => 'http://creativecommons.org/licenses/by-sa/3.0/legalcode', :environment => self) + License.create!(:name => 'CC (by-nc)', :url => 'http://creativecommons.org/licenses/by-nc/3.0/legalcode', :environment => self) + License.create!(:name => 'CC (by-nc-nd)', :url => 'http://creativecommons.org/licenses/by-nc-nd/3.0/legalcode', :environment => self) + License.create!(:name => 'CC (by-nc-sa)', :url => 'http://creativecommons.org/licenses/by-nc-sa/3.0/legalcode', :environment => self) + License.create!(:name => 'Free Art', :url => 'http://artlibre.org/licence/lal/en', :environment => self) + License.create!(:name => 'GNU FDL', :url => 'http://www.gnu.org/licenses/fdl-1.3.txt', :environment => self) end def highlighted_products_with_image(options = {}) diff --git a/db/migrate/20120718162001_create_default_licenses.rb b/db/migrate/20120718162001_create_default_licenses.rb new file mode 100644 index 0000000..c911932 --- /dev/null +++ b/db/migrate/20120718162001_create_default_licenses.rb @@ -0,0 +1,27 @@ +class CreateDefaultLicenses < ActiveRecord::Migration + def self.up + Environment.all.each do |environment| + License.create!(:name => 'CC (by)', :url => 'http://creativecommons.org/licenses/by/3.0/legalcode', :environment => environment) + License.create!(:name => 'CC (by-nd)', :url => 'http://creativecommons.org/licenses/by-nd/3.0/legalcode', :environment => environment) + License.create!(:name => 'CC (by-sa)', :url => 'http://creativecommons.org/licenses/by-sa/3.0/legalcode', :environment => environment) + License.create!(:name => 'CC (by-nc)', :url => 'http://creativecommons.org/licenses/by-nc/3.0/legalcode', :environment => environment) + License.create!(:name => 'CC (by-nc-nd)', :url => 'http://creativecommons.org/licenses/by-nc-nd/3.0/legalcode', :environment => environment) + License.create!(:name => 'CC (by-nc-sa)', :url => 'http://creativecommons.org/licenses/by-nc-sa/3.0/legalcode', :environment => environment) + License.create!(:name => 'Free Art', :url => 'http://artlibre.org/licence/lal/en', :environment => environment) + License.create!(:name => 'GNU FDL', :url => 'http://www.gnu.org/licenses/fdl-1.3.txt', :environment => environment) + end + end + + def self.down + licenses = [] + licenses += License.find(:all, :conditions => {:name => 'CC (by)'}) + licenses += License.find(:all, :conditions => {:name => 'CC (by-nd)'}) + licenses += License.find(:all, :conditions => {:name => 'CC (by-sa)'}) + licenses += License.find(:all, :conditions => {:name => 'CC (by-nc)'}) + licenses += License.find(:all, :conditions => {:name => 'CC (by-nc-nd)'}) + licenses += License.find(:all, :conditions => {:name => 'CC (by-nc-sa)'}) + licenses += License.find(:all, :conditions => {:name => 'Free Art'}) + licenses += License.find(:all, :conditions => {:name => 'GNU FDL'}) + licenses.compact.map(&:destroy) + end +end -- libgit2 0.21.2