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