Commit 68aa88c9bdacc16b74b486062eea9cdd056fab16
1 parent
8bf8c70c
Exists in
master
and in
4 other branches
Fix project creation without import
Showing
1 changed file
with
7 additions
and
1 deletions
Show diff stats
app/models/project.rb
| ... | ... | @@ -76,7 +76,9 @@ class Project < ActiveRecord::Base |
| 76 | 76 | validates_uniqueness_of :name, scope: :namespace_id |
| 77 | 77 | validates_uniqueness_of :path, scope: :namespace_id |
| 78 | 78 | |
| 79 | - validates :import_url, format: { with: URI::regexp(%w(http https)), message: "should be a valid url" } | |
| 79 | + validates :import_url, | |
| 80 | + format: { with: URI::regexp(%w(http https)), message: "should be a valid url" }, | |
| 81 | + if: :import? | |
| 80 | 82 | |
| 81 | 83 | validate :check_limit, :repo_name |
| 82 | 84 | |
| ... | ... | @@ -147,6 +149,10 @@ class Project < ActiveRecord::Base |
| 147 | 149 | id && valid? |
| 148 | 150 | end |
| 149 | 151 | |
| 152 | + def import? | |
| 153 | + import_url.present? | |
| 154 | + end | |
| 155 | + | |
| 150 | 156 | def check_limit |
| 151 | 157 | unless creator.can_create_project? |
| 152 | 158 | errors[:base] << ("Your own projects limit is #{creator.projects_limit}! Please contact administrator to increase it") | ... | ... |