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 @@ | @@ -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 |