mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-17 15:53:28 +00:00
@@ -1,4 +1,6 @@
|
|||||||
import json
|
import json
|
||||||
|
import logging
|
||||||
|
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django.core.urlresolvers import reverse
|
from django.core.urlresolvers import reverse
|
||||||
from django.contrib import messages
|
from django.contrib import messages
|
||||||
@@ -14,6 +16,9 @@ from seahub.notifications.models import Notification, NotificationForm, \
|
|||||||
from seahub.notifications.utils import refresh_cache
|
from seahub.notifications.utils import refresh_cache
|
||||||
from seahub.avatar.util import get_default_avatar_url
|
from seahub.avatar.util import get_default_avatar_url
|
||||||
|
|
||||||
|
# Get an instance of a logger
|
||||||
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
@login_required
|
@login_required
|
||||||
def notification_list(request):
|
def notification_list(request):
|
||||||
if not request.user.is_staff:
|
if not request.user.is_staff:
|
||||||
@@ -135,7 +140,10 @@ def add_notice_from_info(notices):
|
|||||||
for notice in notices:
|
for notice in notices:
|
||||||
if notice.is_user_message():
|
if notice.is_user_message():
|
||||||
d = notice.user_message_detail_to_dict()
|
d = notice.user_message_detail_to_dict()
|
||||||
notice.msg_from = d.get('msg_from')
|
if d.get('msg_from') is not None:
|
||||||
|
notice.msg_from = d.get('msg_from')
|
||||||
|
else:
|
||||||
|
notice.default_avatar_url = default_avatar_url
|
||||||
|
|
||||||
elif notice.is_group_msg():
|
elif notice.is_group_msg():
|
||||||
d = notice.group_message_detail_to_dict()
|
d = notice.group_message_detail_to_dict()
|
||||||
@@ -154,17 +162,21 @@ def add_notice_from_info(notices):
|
|||||||
elif notice.is_file_uploaded_msg():
|
elif notice.is_file_uploaded_msg():
|
||||||
notice.default_avatar_url = default_avatar_url
|
notice.default_avatar_url = default_avatar_url
|
||||||
|
|
||||||
elif notice.is_repo_share_msg():
|
elif notice.is_repo_share_msg() or notice.is_priv_file_share_msg():
|
||||||
d = json.loads(notice.detail)
|
try:
|
||||||
notice.msg_from = d['share_from']
|
d = json.loads(notice.detail)
|
||||||
|
notice.msg_from = d['share_from']
|
||||||
elif notice.is_priv_file_share_msg():
|
except Exception as e:
|
||||||
d = json.loads(notice.detail)
|
logger.error(e)
|
||||||
notice.msg_from = d['share_from']
|
notice.default_avatar_url = default_avatar_url
|
||||||
|
|
||||||
elif notice.is_group_join_request():
|
elif notice.is_group_join_request():
|
||||||
d = json.loads(notice.detail)
|
try:
|
||||||
notice.msg_from = d['username']
|
d = json.loads(notice.detail)
|
||||||
|
notice.msg_from = d['username']
|
||||||
|
except Exception as e:
|
||||||
|
logger.error(e)
|
||||||
|
notice.default_avatar_url = default_avatar_url
|
||||||
|
|
||||||
else:
|
else:
|
||||||
pass
|
pass
|
||||||
|
Reference in New Issue
Block a user