Commit 96105e214f0517d38a4dd1b2140993e03caa1e66

Authored by Dmitriy Zaporozhets
1 parent 5ca17723

Update namespace if user changed username. Dont move project if new record

app/observers/project_observer.rb
1 class ProjectObserver < ActiveRecord::Observer 1 class ProjectObserver < ActiveRecord::Observer
2 def before_save(project) 2 def before_save(project)
3 # Move repository if namespace changed 3 # Move repository if namespace changed
4 - if project.namespace_id_changed? 4 + if project.namespace_id_changed? and not project.new_record?
5 move_project(project) 5 move_project(project)
6 end 6 end
7 end 7 end
app/observers/user_observer.rb
@@ -9,6 +9,12 @@ class UserObserver &lt; ActiveRecord::Observer @@ -9,6 +9,12 @@ class UserObserver &lt; ActiveRecord::Observer
9 log_info("User \"#{user.name}\" (#{user.email}) was removed") 9 log_info("User \"#{user.name}\" (#{user.email}) was removed")
10 end 10 end
11 11
  12 + def after_save user
  13 + if user.username_changed?
  14 + user.namespace.update_attributes(code: user.username)
  15 + end
  16 + end
  17 +
12 protected 18 protected
13 19
14 def log_info message 20 def log_info message