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:
@@ -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):
|
||||
|
@@ -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'
|
||||
|
||||
|
@@ -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 %}
|
||||
|
@@ -1319,11 +1319,19 @@ def get_popup_notices(request):
|
||||
|
||||
elif notice.is_group_msg():
|
||||
d = notice.group_message_detail_to_dict()
|
||||
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()
|
||||
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
|
||||
|
Reference in New Issue
Block a user