summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
authorDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2012-11-23 06:39:09 +0300
committerDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2012-11-23 06:39:09 +0300
commit96105e214f0517d38a4dd1b2140993e03caa1e66 (patch)
treeaa42fbbeaed5ae0d430a63233ebc22de72991013 /app
parent5ca1772385d6f67a16a12f134c707b471b23cbe8 (diff)
downloadgitlab-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.rb2
-rw-r--r--app/observers/user_observer.rb6
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