mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-26 15:26:19 +00:00
Modify org msg
This commit is contained in:
@@ -147,6 +147,11 @@ def render_group_info(request, group_id, form):
|
|||||||
except ValueError:
|
except ValueError:
|
||||||
return HttpResponseRedirect(reverse('group_list', args=[]))
|
return HttpResponseRedirect(reverse('group_list', args=[]))
|
||||||
|
|
||||||
|
# remove user notifications
|
||||||
|
UserNotification.objects.filter(to_user=request.user.username,
|
||||||
|
msg_type='group_msg',
|
||||||
|
detail=str(group_id)).delete()
|
||||||
|
|
||||||
# Check whether user belong to the group or admin
|
# Check whether user belong to the group or admin
|
||||||
joined = False
|
joined = False
|
||||||
groups = ccnet_threaded_rpc.get_groups(request.user.username)
|
groups = ccnet_threaded_rpc.get_groups(request.user.username)
|
||||||
@@ -185,11 +190,6 @@ def render_group_info(request, group_id, form):
|
|||||||
else:
|
else:
|
||||||
repos = get_group_repos(group_id_int, request.user.username)
|
repos = get_group_repos(group_id_int, request.user.username)
|
||||||
|
|
||||||
# remove user notifications
|
|
||||||
UserNotification.objects.filter(to_user=request.user.username,
|
|
||||||
msg_type='group_msg',
|
|
||||||
detail=str(group_id)).delete()
|
|
||||||
|
|
||||||
"""group messages"""
|
"""group messages"""
|
||||||
# Make sure page request is an int. If not, deliver first page.
|
# Make sure page request is an int. If not, deliver first page.
|
||||||
try:
|
try:
|
||||||
|
@@ -1,4 +1,6 @@
|
|||||||
# encoding: utf-8
|
# encoding: utf-8
|
||||||
|
import simplejson as json
|
||||||
|
|
||||||
from signals import org_user_added
|
from signals import org_user_added
|
||||||
from seahub.notifications.models import UserNotification
|
from seahub.notifications.models import UserNotification
|
||||||
|
|
||||||
@@ -13,6 +15,11 @@ def org_user_added_cb(sender, **kwargs):
|
|||||||
if not org:
|
if not org:
|
||||||
return
|
return
|
||||||
|
|
||||||
msg = u'%s 将你加入到团体 %s' % (from_email, org.org_name)
|
msg_dict = {'from_email': from_email,
|
||||||
n = UserNotification(to_user=to_email, msg_type='org_msg', detail=msg)
|
'org_name': org.org_name,
|
||||||
|
'org_prefix': org.url_prefix,
|
||||||
|
'creator': org.creator}
|
||||||
|
|
||||||
|
n = UserNotification(to_user=to_email, msg_type='org_join_msg',
|
||||||
|
detail=json.dumps(msg_dict))
|
||||||
n.save()
|
n.save()
|
||||||
|
@@ -2,23 +2,21 @@
|
|||||||
{% load seahub_tags avatar_tags %}
|
{% load seahub_tags avatar_tags %}
|
||||||
|
|
||||||
{% block main_panel %}
|
{% block main_panel %}
|
||||||
<div class="main fleft">
|
<div class="text-panel">
|
||||||
{% if orgmsg_list %}
|
{% if orgmsg_list %}
|
||||||
<ul class="msg-list">
|
{% autoescape off %}
|
||||||
|
<ul class="">
|
||||||
{% for msg in orgmsg_list %}
|
{% for msg in orgmsg_list %}
|
||||||
<li class="">
|
<li class="">
|
||||||
<div class="msg-bd">
|
|
||||||
<p>{{ msg }}</p>
|
<p>{{ msg }}</p>
|
||||||
</div>
|
|
||||||
</li>
|
</li>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</ul>
|
</ul>
|
||||||
|
{% endautoescape %}
|
||||||
{% else %}
|
{% else %}
|
||||||
<p>暂无</p>
|
<p>暂无</p>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
{% block extra_script %}
|
{% block extra_script %}
|
||||||
|
@@ -330,12 +330,24 @@ def org_msg(request):
|
|||||||
orgmsg_list = []
|
orgmsg_list = []
|
||||||
notes = UserNotification.objects.filter(to_user=request.user.username)
|
notes = UserNotification.objects.filter(to_user=request.user.username)
|
||||||
for n in notes:
|
for n in notes:
|
||||||
if n.msg_type == 'org_msg':
|
if n.msg_type == 'org_join_msg':
|
||||||
|
try:
|
||||||
|
d = json.loads(n.detail)
|
||||||
|
from_email = d['from_email']
|
||||||
|
org_name = d['org_name']
|
||||||
|
org_prefix = d['org_prefix']
|
||||||
|
org_url = reverse('org_info', args=[org_prefix])
|
||||||
|
|
||||||
|
msg = u'%s 将你加入到团体 <a href="%s">%s</a>' % (
|
||||||
|
from_email, org_url, org_name)
|
||||||
|
orgmsg_list.append(msg)
|
||||||
|
except json.decoder.JSONDecodeError:
|
||||||
|
# This message is not json format, just list to user.
|
||||||
orgmsg_list.append(n.detail)
|
orgmsg_list.append(n.detail)
|
||||||
|
|
||||||
# remove new org msg notification
|
# remove new org msg notification
|
||||||
UserNotification.objects.filter(to_user=request.user.username,
|
UserNotification.objects.filter(to_user=request.user.username,
|
||||||
msg_type='org_msg').delete()
|
msg_type='org_join_msg').delete()
|
||||||
|
|
||||||
return render_to_response('organizations/new_msg.html', {
|
return render_to_response('organizations/new_msg.html', {
|
||||||
'orgmsg_list': orgmsg_list,
|
'orgmsg_list': orgmsg_list,
|
||||||
|
@@ -3,6 +3,7 @@
|
|||||||
{% block title %}错误{% endblock %}
|
{% block title %}错误{% endblock %}
|
||||||
|
|
||||||
{% block main_panel %}
|
{% block main_panel %}
|
||||||
|
<div class="text-panel">
|
||||||
<p class="error">{{ error_msg }}</p>
|
<p class="error">{{ error_msg }}</p>
|
||||||
|
</div>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
@@ -3,7 +3,7 @@
|
|||||||
{% block title %}权限错误{% endblock %}
|
{% block title %}权限错误{% endblock %}
|
||||||
|
|
||||||
{% block main_panel %}
|
{% block main_panel %}
|
||||||
|
<div class="text-panel">
|
||||||
<h3>权限不足</h3>
|
|
||||||
<p>{{ error_msg }}</p>
|
<p>{{ error_msg }}</p>
|
||||||
|
</div>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
2
views.py
2
views.py
@@ -653,7 +653,7 @@ def myhome(request):
|
|||||||
grpmsg_list.append(grp)
|
grpmsg_list.append(grp)
|
||||||
elif n.msg_type == 'grpmsg_reply':
|
elif n.msg_type == 'grpmsg_reply':
|
||||||
grpmsg_reply_list.append(n.detail)
|
grpmsg_reply_list.append(n.detail)
|
||||||
elif n.msg_type == 'org_msg':
|
elif n.msg_type == 'org_join_msg':
|
||||||
orgmsg_list.append(n.detail)
|
orgmsg_list.append(n.detail)
|
||||||
|
|
||||||
# my groups
|
# my groups
|
||||||
|
Reference in New Issue
Block a user