summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitriy Zaporozhets <dzaporozhets@sphereconsultinginc.com>2011-10-09 22:36:57 +0300
committerDmitriy Zaporozhets <dzaporozhets@sphereconsultinginc.com>2011-10-09 22:36:57 +0300
commit98e2719c341308fb44b1ae24a8ad5b51e74e5820 (patch)
treed145b75f8575260ac51eb0244782060b7def30c7
parent8bb5e5b04aefbaba4042abf76f085f35f9f91157 (diff)
downloadgitlab-ce-98e2719c341308fb44b1ae24a8ad5b51e74e5820.tar.gz
test fix
-rw-r--r--app/controllers/admin/projects_controller.rb1
-rw-r--r--app/models/project.rb10
-rw-r--r--db/schema.rb2
-rw-r--r--spec/factories.rb2
4 files changed, 12 insertions, 3 deletions
diff --git a/app/controllers/admin/projects_controller.rb b/app/controllers/admin/projects_controller.rb
index fe5ada8f1cb..5575261959a 100644
--- a/app/controllers/admin/projects_controller.rb
+++ b/app/controllers/admin/projects_controller.rb
@@ -35,6 +35,7 @@ class Admin::ProjectsController < ApplicationController
def create
@admin_project = Project.new(params[:project])
+ @admin_project.owner = current_user
respond_to do |format|
if @admin_project.save
diff --git a/app/models/project.rb b/app/models/project.rb
index 182c7844368..17b556c3471 100644
--- a/app/models/project.rb
+++ b/app/models/project.rb
@@ -1,10 +1,11 @@
require "grit"
class Project < ActiveRecord::Base
+ belongs_to :owner, :class_name => "User"
+
has_many :issues, :dependent => :destroy
has_many :users_projects, :dependent => :destroy
has_many :users, :through => :users_projects
- belongs_to :owner, :class_name => "User"
has_many :notes, :dependent => :destroy
validates :name,
@@ -25,6 +26,9 @@ class Project < ActiveRecord::Base
:uniqueness => true,
:length => { :within => 3..12 }
+ validates :owner,
+ :presence => true
+
validate :check_limit
before_save :format_code
@@ -130,8 +134,10 @@ class Project < ActiveRecord::Base
def check_limit
unless owner.can_create_project?
- errors[:base] << ("You can to have #{owner.projects_limit} your own projects")
+ errors[:base] << ("Your own projects limit is #{owner.projects_limit}! Please contact administrator to increase it")
end
+ rescue
+ errors[:base] << ("Cant check your ability to create project")
end
def valid_repo?
diff --git a/db/schema.rb b/db/schema.rb
index ed5816ca329..befe0b2a518 100644
--- a/db/schema.rb
+++ b/db/schema.rb
@@ -70,7 +70,7 @@ ActiveRecord::Schema.define(:version => 20111009111204) do
t.datetime "updated_at"
t.string "name"
t.boolean "admin", :default => false, :null => false
- t.integer "projects_limit"
+ t.integer "projects_limit", :default => 10
end
add_index "users", ["email"], :name => "index_users_on_email", :unique => true
diff --git a/spec/factories.rb b/spec/factories.rb
index 457c08ba87d..ea055d1bcd0 100644
--- a/spec/factories.rb
+++ b/spec/factories.rb
@@ -3,6 +3,7 @@ require File.join(Rails.root, 'spec', 'factory')
Factory.add(:project, Project) do |obj|
obj.name = Faker::Internet.user_name
obj.path = 'legit'
+ obj.owner = Factory(:user)
obj.code = 'LGT'
end
@@ -10,6 +11,7 @@ Factory.add(:public_project, Project) do |obj|
obj.name = Faker::Internet.user_name
obj.path = 'legit'
obj.private_flag = false
+ obj.owner = Factory(:user)
obj.code = 'LGT'
end