1
0
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:
xiez
2012-09-06 16:57:54 +08:00
parent 131dc40f32
commit 4bf9851c65
7 changed files with 40 additions and 22 deletions

View File

@@ -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:

View File

@@ -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()

View File

@@ -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 %}

View File

@@ -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,

View File

@@ -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 %}

View File

@@ -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 %}

View File

@@ -653,7 +653,7 @@ def myhome(request):
grpmsg_list.append(grp)
elif n.msg_type == 'grpmsg_reply':
grpmsg_reply_list.append(n.detail)
elif n.msg_type == 'org_msg':
elif n.msg_type == 'org_join_msg':
orgmsg_list.append(n.detail)
# my groups