From 6803e62e5a49ab8d49f07cfc823f2de3a221d5ae Mon Sep 17 00:00:00 2001 From: llj Date: Sat, 5 Jul 2014 18:56:50 +0800 Subject: [PATCH] [notice] mark related user msgs as read when close the popup --- seahub/views/ajax.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/seahub/views/ajax.py b/seahub/views/ajax.py index fb4cb271c0..48c97070e2 100644 --- a/seahub/views/ajax.py +++ b/seahub/views/ajax.py @@ -24,6 +24,7 @@ from seahub.forms import RepoNewDirentForm, RepoRenameDirentForm, \ RepoCreateForm, SharedRepoCreateForm from seahub.options.models import UserOptions, CryptoOptionNotSetError from seahub.notifications.models import UserNotification +from seahub.message.models import UserMessage from seahub.signals import upload_file_successful, repo_created, repo_deleted from seahub.views import get_repo_dirents, validate_owner, \ check_repo_access_permission, get_unencry_rw_repos_by_user, \ @@ -1320,6 +1321,12 @@ def set_notices_seen(request): notice.seen = True notice.save() + # mark related user msg as read + if notice.is_user_message(): + d = notice.user_message_detail_to_dict() + msg_from = d.get('msg_from') + UserMessage.objects.update_unread_messages(msg_from, username) + return HttpResponse(json.dumps({'success': True}), content_type=content_type) @login_required_ajax