Commit 0a1a80ef620b73dcce359bd28164933514455c23
1 parent
93215ecf
Exists in
master
and in
5 other branches
User now changes community after changing institution in Edit Profile.
Signed-off-by: Gabriela Navarro <navarro1703@gmail.com> Signed-off-by: Parley Martins <parley@outlook.com>
Showing
1 changed file
with
9 additions
and
0 deletions
Show diff stats
lib/mpog_software_plugin.rb
| @@ -229,9 +229,18 @@ class MpogSoftwarePlugin < Noosfero::Plugin | @@ -229,9 +229,18 @@ class MpogSoftwarePlugin < Noosfero::Plugin | ||
| 229 | end | 229 | end |
| 230 | 230 | ||
| 231 | def user_transaction | 231 | def user_transaction |
| 232 | + old_community = Institution.find(context.profile.user.institution_id).community | ||
| 233 | + | ||
| 232 | User.transaction do | 234 | User.transaction do |
| 233 | context.profile.user.update_attributes!(context.params[:user]) | 235 | context.profile.user.update_attributes!(context.params[:user]) |
| 234 | end | 236 | end |
| 237 | + | ||
| 238 | + new_community = Institution.find(context.params[:user][:institution_id]).community | ||
| 239 | + if old_community != new_community | ||
| 240 | + person = context.profile.user.person | ||
| 241 | + old_community.remove_member(person) | ||
| 242 | + new_community.add_member(person) | ||
| 243 | + end | ||
| 235 | end | 244 | end |
| 236 | 245 | ||
| 237 | def institution_transaction | 246 | def institution_transaction |