diff options
| author | Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com> | 2012-11-23 06:39:09 +0300 |
|---|---|---|
| committer | Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com> | 2012-11-23 06:39:09 +0300 |
| commit | 96105e214f0517d38a4dd1b2140993e03caa1e66 (patch) | |
| tree | aa42fbbeaed5ae0d430a63233ebc22de72991013 /app | |
| parent | 5ca1772385d6f67a16a12f134c707b471b23cbe8 (diff) | |
| download | gitlab-ce-96105e214f0517d38a4dd1b2140993e03caa1e66.tar.gz | |
Update namespace if user changed username. Dont move project if new record
Diffstat (limited to 'app')
| -rw-r--r-- | app/observers/project_observer.rb | 2 | ||||
| -rw-r--r-- | app/observers/user_observer.rb | 6 |
2 files changed, 7 insertions, 1 deletions
diff --git a/app/observers/project_observer.rb b/app/observers/project_observer.rb index ed503f3d116..16457e0ca05 100644 --- a/app/observers/project_observer.rb +++ b/app/observers/project_observer.rb @@ -1,7 +1,7 @@ class ProjectObserver < ActiveRecord::Observer def before_save(project) # Move repository if namespace changed - if project.namespace_id_changed? + if project.namespace_id_changed? and not project.new_record? move_project(project) end end diff --git a/app/observers/user_observer.rb b/app/observers/user_observer.rb index 654621f7e1c..3834123871c 100644 --- a/app/observers/user_observer.rb +++ b/app/observers/user_observer.rb @@ -9,6 +9,12 @@ class UserObserver < ActiveRecord::Observer log_info("User \"#{user.name}\" (#{user.email}) was removed") end + def after_save user + if user.username_changed? + user.namespace.update_attributes(code: user.username) + end + end + protected def log_info message |
