notifications: store notification status in channelstream

This commit is contained in:
Marcin Lulek 2016-09-01 12:03:44 +02:00
parent d193345f2b
commit 2ab245bc4b
3 changed files with 5 additions and 5 deletions

View file

@ -365,9 +365,7 @@ class MyAccountController(BaseController):
@jsonify
def my_notifications_toggle_visibility(self):
user = c.rhodecode_user.get_instance()
user_data = user.user_data
status = user_data.get('notification_status', False)
user_data['notification_status'] = not status
user.user_data = user_data
new_status = not user.user_data.get('notification_status', True)
user.update_userdata(notification_status=new_status)
Session().commit()
return user_data['notification_status']
return user.user_data['notification_status']

View file

@ -84,6 +84,7 @@ def get_user_data(user_id):
'icon_link': h.gravatar_url(user.email, 14),
'display_name': h.person(user, 'username_or_name_or_email'),
'display_link': h.link_to_user(user),
'notifications': user.user_data.get('notification_status', True)
}

View file

@ -314,6 +314,7 @@ class UserModel(BaseModel):
new_user.update_userdata(force_password_change=True)
if language:
new_user.update_userdata(language=language)
new_user.update_userdata(notification_status=True)
self.sa.add(new_user)