1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-22 11:57:34 +00:00

Fix notice email bug

This commit is contained in:
zhengxie
2014-06-23 14:41:04 +08:00
parent bf28e8cc1d
commit a41fb9031f
4 changed files with 24 additions and 16 deletions

View File

@@ -59,7 +59,7 @@ class Command(BaseCommand):
notice.user_msg_from = escape(email2nickname(user_msg_from))
notice.user_msg_from_avatar_url = self.get_avatar_url(user_msg_from)
notice.user_msg_url = reverse('user_msg_list', args=[notice.detail])
notice.user_msg_url = reverse('user_msg_list', args=[user_msg_from])
notice.user_msg = message
return notice
@@ -80,7 +80,7 @@ class Command(BaseCommand):
def format_grpmsg_reply(self, notice):
d = notice.grpmsg_reply_detail_to_dict()
message = d.get['reply_msg']
message = d.get('reply_msg')
notice.group_msg_reply_url = reverse('msg_reply_new')
notice.group_msg_reply_from = escape(email2nickname(d['reply_from']))
@@ -133,8 +133,8 @@ class Command(BaseCommand):
args=[username])
notice.grpjoin_group_url = reverse('group_members', args=[group_id])
notice.grpjoin_username = username
notice.grpjoin_group_name = group.group_name,
notice.grpjoin_request_msg = join_request_msg,
notice.grpjoin_group_name = group.group_name
notice.grpjoin_request_msg = join_request_msg
return notice
def do_action(self):

View File

@@ -416,9 +416,9 @@ class UserNotification(models.Model):
def grpmsg_reply_detail_to_dict(self):
"""Parse group message reply detail, returns dict contains
``msg_id`` and ``reply_from``.
``msg_id``, ``reply_from`` and ``reply_msg``.
NOTE: ``reply_from`` may be ``None``.
NOTE: ``reply_from`` and ``reply_msg`` may be ``None``.
Arguments:
- `self`:
@@ -435,15 +435,15 @@ class UserNotification(models.Model):
if isinstance(detail, int): # Compatible with existing records
msg_id = detail
reply_from = None
return {'msg_id': msg_id, 'reply_from': reply_from}
reply_msg = None
return {'msg_id': msg_id, 'reply_from': reply_from,
'reply_msg': reply_msg}
elif isinstance(detail, dict):
msg_id = detail['msg_id']
reply_from = detail['reply_from']
if 'reply_msg' in detail:
reply_msg = detail['reply_msg']
return {'msg_id': msg_id, 'reply_from': reply_from, 'reply_msg': reply_msg}
else:
return {'msg_id': msg_id, 'reply_from': reply_from}
reply_msg = detail.get('reply_msg')
return {'msg_id': msg_id, 'reply_from': reply_from,
'reply_msg': reply_msg}
else:
raise self.InvalidDetailError, 'Wrong detail format of group message reply'

View File

@@ -5,7 +5,7 @@
{% block email_con %}
{% autoescape off %}
<p style="color:#121214;font-size:14px;">{% blocktrans with name=to_user|email2nickname %}Hi {{ name }},{% endblocktrans %}</p>
<p style="color:#121214;font-size:14px;">{% blocktrans with name=to_user|email2nickname %}Hi, {{ name }}{% endblocktrans %}</p>
<p style="font-size:14px;color:#434144;">
{% blocktrans count num=notice_count %}
@@ -30,7 +30,7 @@ You've got {{num}} new notices on {{ site_name }}:
</tr>
{% elif notice.is_grpmsg_reply %}
<tr>
<td>{% blocktrans with user=notice.group_msg_reply_from reply_url=notice.group_msg_reply_url%}{{user}} replied your<a href="{{url_base}}{{reply_url}}">group discussion</a>{% endblocktrans %}</td>
<td>{% blocktrans with user=notice.group_msg_reply_from reply_url=notice.group_msg_reply_url%}{{user}} replied your <a href="{{url_base}}{{reply_url}}">group discussion</a>{% endblocktrans %}</td>
<td>{{ notice.timestamp }}</td>
</tr>
{% elif notice.is_repo_share_msg %}

View File

@@ -1319,11 +1319,19 @@ def get_popup_notices(request):
elif notice.is_group_msg():
d = notice.group_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:
from seahub.avatar.util import get_default_avatar_url
notice.default_avatar_url = get_default_avatar_url()
elif notice.is_grpmsg_reply():
d = notice.grpmsg_reply_detail_to_dict()
notice.msg_from = d.get('reply_from')
if d.get('reply_from') is not None:
notice.msg_from = d.get('reply_from')
else:
from seahub.avatar.util import get_default_avatar_url
notice.default_avatar_url = get_default_avatar_url()
elif notice.is_file_uploaded_msg():
from seahub.avatar.util import get_default_avatar_url