Commit 8c75399303e0097c40f9fbf751461f694d5c47de
1 parent
8067c1a0
Exists in
master
and in
28 other branches
ActionItem392: task to populate database with basic required data
git-svn-id: https://svn.colivre.coop.br/svn/noosfero/trunk@1988 3f533792-8f58-4932-b0fe-aaf55b0a4547
Showing
1 changed file
with
56 additions
and
0 deletions
Show diff stats
... | ... | @@ -0,0 +1,56 @@ |
1 | +require File.dirname(__FILE__) + '/../../config/environment' | |
2 | +require 'noosfero' | |
3 | +require 'gettext/rails' | |
4 | +include GetText | |
5 | + | |
6 | +namespace :db do | |
7 | + desc "Populate database with basic required data to run application" | |
8 | + task :populate do | |
9 | + create_roles | |
10 | + new_permissions | |
11 | + end | |
12 | +end | |
13 | + | |
14 | +def new_permissions | |
15 | + admin = Profile::Roles.admin | |
16 | + admin.permissions += ['manage_friends', 'validate_enterprise', 'perform_task'] | |
17 | + admin.save | |
18 | + | |
19 | + moderator = Profile::Roles.moderator | |
20 | + moderator.permissions += ['manage_friends', 'perform_task'] | |
21 | + moderator.save | |
22 | +end | |
23 | + | |
24 | +def create_roles | |
25 | + # Environment administrator! | |
26 | + Role.create!(:key => 'environment_administrator', :name => N_('Environment Administrator'), :permissions => [ | |
27 | + 'view_environment_admin_panel', | |
28 | + 'edit_environment_features', | |
29 | + 'edit_environment_design', | |
30 | + 'manage_environment_categories', | |
31 | + 'manage_environment_roles', | |
32 | + 'manage_environment_validators' | |
33 | + ]) | |
34 | + Role.create!(:key => 'profile_admin', :name => N_('Profile Administrator'), :permissions => [ | |
35 | + 'edit_profile', | |
36 | + 'destroy_profile', | |
37 | + 'manage_memberships', | |
38 | + 'post_content', | |
39 | + 'edit_profile_design', | |
40 | + 'manage_products', | |
41 | + ]) | |
42 | + # members for enterprises, communities etc | |
43 | + Role.create!(:key => "profile_member", :name => N_('Member'), :permissions => [ | |
44 | + 'edit_profile', | |
45 | + 'post_content', | |
46 | + 'manage_products' | |
47 | + ]) | |
48 | + # moderators for enterprises, communities etc | |
49 | + Role.create!(:key => 'profile_moderator', :name => N_('Moderator'), :permissions => [ | |
50 | + 'manage_memberships', | |
51 | + 'edit_profile_design', | |
52 | + 'manage_products' | |
53 | + ]) | |
54 | +end | |
55 | + | |
56 | +# vim: ft=ruby | ... | ... |