Commit 8c75399303e0097c40f9fbf751461f694d5c47de

Authored by JoenioCosta
1 parent 8067c1a0

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
lib/tasks/populate.rake 0 → 100644
... ... @@ -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
... ...