Fix not_in_project scope. Added counters in admin -> users. Improved seeds

This commit is contained in:
Dmitriy Zaporozhets 2012-12-27 06:14:05 +03:00
parent e56a47ab19
commit 4cbb29cfad
13 changed files with 103 additions and 57 deletions

View file

@ -1,24 +1,26 @@
UsersProject.skip_callback(:save, :after, :update_repository)
UsersProject.seed(:id, [
{ :id => 1, :project_id => 1, :user_id => 1, :project_access => UsersProject::MASTER },
{ :id => 2, :project_id => 1, :user_id => 2, :project_access => UsersProject::REPORTER},
{ :id => 3, :project_id => 1, :user_id => 3, :project_access => UsersProject::REPORTER},
{ :id => 4, :project_id => 1, :user_id => 4, :project_access => UsersProject::REPORTER},
{ :id => 5, :project_id => 1, :user_id => 5, :project_access => UsersProject::REPORTER},
Gitlab::Seeder.quiet do
{ :id => 6, :project_id => 2, :user_id => 1, :project_access => UsersProject::MASTER },
{ :id => 7, :project_id => 2, :user_id => 2, :project_access => UsersProject::REPORTER},
{ :id => 8, :project_id => 2, :user_id => 3, :project_access => UsersProject::REPORTER},
{ :id => 9, :project_id => 2, :user_id => 4, :project_access => UsersProject::MASTER},
{ :id => 11, :project_id => 2, :user_id => 5, :project_access => UsersProject::MASTER},
(1..300).each do |i|
# Random Project
project = Project.scoped.sample
{ :id => 12, :project_id => 3, :user_id => 1, :project_access => UsersProject::MASTER },
{ :id => 13, :project_id => 3, :user_id => 2, :project_access => UsersProject::REPORTER},
{ :id => 14, :project_id => 3, :user_id => 3, :project_access => UsersProject::MASTER},
{ :id => 15, :project_id => 3, :user_id => 4, :project_access => UsersProject::REPORTER},
{ :id => 16, :project_id => 3, :user_id => 5, :project_access => UsersProject::MASTER}
])
# Random user
user = User.not_in_project(project).sample
next unless user
UsersProject.seed(:id, [{
id: i,
project_id: project.id,
user_id: user.id,
project_access: UsersProject.access_roles.values.sample
}])
print('.')
end
end
UsersProject.set_callback(:save, :after, :update_repository)