Commit af5fb41d7f5e1cf69e8680eada08c2e24865a7cd
1 parent
94e57dec
Exists in
master
and in
29 other branches
[licenses] Adding default licenses
(ActionItem2379)
Showing
2 changed files
with
35 additions
and
3 deletions
Show diff stats
app/models/environment.rb
... | ... | @@ -737,9 +737,14 @@ class Environment < ActiveRecord::Base |
737 | 737 | |
738 | 738 | after_create :create_default_licenses |
739 | 739 | def create_default_licenses |
740 | - #TODO Must create here the default licenses. Also needs to create a | |
741 | - # migration to create these licenses to environments that alaready | |
742 | - # exists | |
740 | + License.create!(:name => 'CC (by)', :url => 'http://creativecommons.org/licenses/by/3.0/legalcode', :environment => self) | |
741 | + License.create!(:name => 'CC (by-nd)', :url => 'http://creativecommons.org/licenses/by-nd/3.0/legalcode', :environment => self) | |
742 | + License.create!(:name => 'CC (by-sa)', :url => 'http://creativecommons.org/licenses/by-sa/3.0/legalcode', :environment => self) | |
743 | + License.create!(:name => 'CC (by-nc)', :url => 'http://creativecommons.org/licenses/by-nc/3.0/legalcode', :environment => self) | |
744 | + License.create!(:name => 'CC (by-nc-nd)', :url => 'http://creativecommons.org/licenses/by-nc-nd/3.0/legalcode', :environment => self) | |
745 | + License.create!(:name => 'CC (by-nc-sa)', :url => 'http://creativecommons.org/licenses/by-nc-sa/3.0/legalcode', :environment => self) | |
746 | + License.create!(:name => 'Free Art', :url => 'http://artlibre.org/licence/lal/en', :environment => self) | |
747 | + License.create!(:name => 'GNU FDL', :url => 'http://www.gnu.org/licenses/fdl-1.3.txt', :environment => self) | |
743 | 748 | end |
744 | 749 | |
745 | 750 | def highlighted_products_with_image(options = {}) | ... | ... |
... | ... | @@ -0,0 +1,27 @@ |
1 | +class CreateDefaultLicenses < ActiveRecord::Migration | |
2 | + def self.up | |
3 | + Environment.all.each do |environment| | |
4 | + License.create!(:name => 'CC (by)', :url => 'http://creativecommons.org/licenses/by/3.0/legalcode', :environment => environment) | |
5 | + License.create!(:name => 'CC (by-nd)', :url => 'http://creativecommons.org/licenses/by-nd/3.0/legalcode', :environment => environment) | |
6 | + License.create!(:name => 'CC (by-sa)', :url => 'http://creativecommons.org/licenses/by-sa/3.0/legalcode', :environment => environment) | |
7 | + License.create!(:name => 'CC (by-nc)', :url => 'http://creativecommons.org/licenses/by-nc/3.0/legalcode', :environment => environment) | |
8 | + License.create!(:name => 'CC (by-nc-nd)', :url => 'http://creativecommons.org/licenses/by-nc-nd/3.0/legalcode', :environment => environment) | |
9 | + License.create!(:name => 'CC (by-nc-sa)', :url => 'http://creativecommons.org/licenses/by-nc-sa/3.0/legalcode', :environment => environment) | |
10 | + License.create!(:name => 'Free Art', :url => 'http://artlibre.org/licence/lal/en', :environment => environment) | |
11 | + License.create!(:name => 'GNU FDL', :url => 'http://www.gnu.org/licenses/fdl-1.3.txt', :environment => environment) | |
12 | + end | |
13 | + end | |
14 | + | |
15 | + def self.down | |
16 | + licenses = [] | |
17 | + licenses += License.find(:all, :conditions => {:name => 'CC (by)'}) | |
18 | + licenses += License.find(:all, :conditions => {:name => 'CC (by-nd)'}) | |
19 | + licenses += License.find(:all, :conditions => {:name => 'CC (by-sa)'}) | |
20 | + licenses += License.find(:all, :conditions => {:name => 'CC (by-nc)'}) | |
21 | + licenses += License.find(:all, :conditions => {:name => 'CC (by-nc-nd)'}) | |
22 | + licenses += License.find(:all, :conditions => {:name => 'CC (by-nc-sa)'}) | |
23 | + licenses += License.find(:all, :conditions => {:name => 'Free Art'}) | |
24 | + licenses += License.find(:all, :conditions => {:name => 'GNU FDL'}) | |
25 | + licenses.compact.map(&:destroy) | |
26 | + end | |
27 | +end | ... | ... |