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 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 4 end
... ...
app/models/enterprise_info.rb
... ... @@ -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   -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