Commit 19586513201c8d553c159906632f491649b88acc

Authored by AntonioTerceiro
1 parent aedf055f

ActionItem14: removing validation stuff from enterprise



git-svn-id: https://svn.colivre.coop.br/svn/noosfero/trunk@678 3f533792-8f58-4932-b0fe-aaf55b0a4547
app/models/enterprise.rb
1 -#An enterprise is a kind of organization. According to the system concept, only enterprises can offer products/services and ahave to be validated by an validation entity 1 +# An enterprise is a kind of organization. According to the system concept,
  2 +# only enterprises can offer products and services.
2 class Enterprise < Organization 3 class Enterprise < Organization
3 - belongs_to :validation_entity, :class_name => 'organization', :foreign_key => 'validation_entity_id'  
4 - has_one :enterprise_info  
5 -  
6 - after_create do |enterprise|  
7 - EnterpriseInfo.create!(:enterprise_id => enterprise.id)  
8 - end  
9 -  
10 - # Test that an enterprise can't be activated unless was previously approved  
11 -# def validate  
12 -# if self.active && !self.approved?  
13 -# errors.add('active', _('Not approved enterprise can\'t be activated'))  
14 -# end  
15 -# end  
16 -  
17 - # Activate the enterprise so it can be seen by other users  
18 - def activate  
19 - self.active = true  
20 - self.save  
21 - end  
22 -  
23 - # Approve the enterprise so it can be activated by its owner  
24 - def approve  
25 - enterprise_info.update_attribute('approval_status', 'approved')  
26 - end  
27 -  
28 - # Reject the approval of the enterprise giving a status message describing its problem  
29 - def reject(msg = 'rejected', comments = '')  
30 - enterprise_info.update_attribute('approval_status', msg)  
31 - enterprise_info.update_attribute('approval_comments', comments)  
32 - end  
33 -  
34 - # Check if the enterprise was approved, that is if the fild approval_status holds the string 'approved'  
35 - def approved?  
36 - enterprise_info.approval_status == 'approved'  
37 - end  
38 - # Check if the enterprise was rejected, that is if the fild approval_status holds the string 'rejected'  
39 - def rejected?  
40 - enterprise_info.approval_status == 'rejected'  
41 - end  
42 end 4 end
app/models/enterprise_info.rb
@@ -1,3 +0,0 @@ @@ -1,3 +0,0 @@
1 -class EnterpriseInfo < ActiveRecord::Base  
2 - belongs_to :enterprise  
3 -end  
db/migrate/012_create_enterprise_infos.rb
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -class CreateEnterpriseInfos < ActiveRecord::Migration  
2 - def self.up  
3 - create_table :enterprise_infos do |t|  
4 - t.column :approval_status, :string, :default => 'not evaluated'  
5 - t.column :approval_comments, :text  
6 - t.column :enterprise_id, :integer  
7 - end  
8 - end  
9 -  
10 - def self.down  
11 - drop_table :enterprise_infos  
12 - end  
13 -end