Commit 96105e214f0517d38a4dd1b2140993e03caa1e66
1 parent
5ca17723
Exists in
master
and in
4 other branches
Update namespace if user changed username. Dont move project if new record
Showing
2 changed files
with
7 additions
and
1 deletions
Show diff stats
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 < ActiveRecord::Observer | @@ -9,6 +9,12 @@ class UserObserver < 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 |