mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-25 14:50:29 +00:00
Modify org msg
This commit is contained in:
@@ -147,6 +147,11 @@ def render_group_info(request, group_id, form):
|
||||
except ValueError:
|
||||
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
|
||||
joined = False
|
||||
groups = ccnet_threaded_rpc.get_groups(request.user.username)
|
||||
@@ -185,11 +190,6 @@ def render_group_info(request, group_id, form):
|
||||
else:
|
||||
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"""
|
||||
# Make sure page request is an int. If not, deliver first page.
|
||||
try:
|
||||
|
@@ -1,4 +1,6 @@
|
||||
# encoding: utf-8
|
||||
import simplejson as json
|
||||
|
||||
from signals import org_user_added
|
||||
from seahub.notifications.models import UserNotification
|
||||
|
||||
@@ -13,6 +15,11 @@ def org_user_added_cb(sender, **kwargs):
|
||||
if not org:
|
||||
return
|
||||
|
||||
msg = u'%s 将你加入到团体 %s' % (from_email, org.org_name)
|
||||
n = UserNotification(to_user=to_email, msg_type='org_msg', detail=msg)
|
||||
msg_dict = {'from_email': from_email,
|
||||
'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()
|
||||
|
@@ -2,23 +2,21 @@
|
||||
{% load seahub_tags avatar_tags %}
|
||||
|
||||
{% block main_panel %}
|
||||
<div class="main fleft">
|
||||
<div class="text-panel">
|
||||
{% if orgmsg_list %}
|
||||
<ul class="msg-list">
|
||||
{% autoescape off %}
|
||||
<ul class="">
|
||||
{% for msg in orgmsg_list %}
|
||||
<li class="">
|
||||
<div class="msg-bd">
|
||||
<p>{{ msg }}</p>
|
||||
</div>
|
||||
</li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
{% endautoescape %}
|
||||
{% else %}
|
||||
<p>暂无</p>
|
||||
{% endif %}
|
||||
|
||||
</div>
|
||||
|
||||
{% endblock %}
|
||||
|
||||
{% block extra_script %}
|
||||
|
@@ -330,12 +330,24 @@ def org_msg(request):
|
||||
orgmsg_list = []
|
||||
notes = UserNotification.objects.filter(to_user=request.user.username)
|
||||
for n in notes:
|
||||
if n.msg_type == 'org_msg':
|
||||
orgmsg_list.append(n.detail)
|
||||
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)
|
||||
|
||||
# remove new org msg notification
|
||||
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', {
|
||||
'orgmsg_list': orgmsg_list,
|
||||
|
@@ -3,6 +3,7 @@
|
||||
{% block title %}错误{% endblock %}
|
||||
|
||||
{% block main_panel %}
|
||||
|
||||
<p class="error">{{ error_msg }}</p>
|
||||
<div class="text-panel">
|
||||
<p class="error">{{ error_msg }}</p>
|
||||
</div>
|
||||
{% endblock %}
|
||||
|
@@ -3,7 +3,7 @@
|
||||
{% block title %}权限错误{% endblock %}
|
||||
|
||||
{% block main_panel %}
|
||||
|
||||
<h3>权限不足</h3>
|
||||
<p>{{ error_msg }}</p>
|
||||
<div class="text-panel">
|
||||
<p>{{ error_msg }}</p>
|
||||
</div>
|
||||
{% endblock %}
|
||||
|
Reference in New Issue
Block a user