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