mirror of
https://github.com/haiwen/seahub.git
synced 2025-08-28 03:31:23 +00:00
Added role control when removing group msg
This commit is contained in:
parent
faba380ebe
commit
ff1aa89f35
@ -149,7 +149,9 @@
|
|||||||
</p>
|
</p>
|
||||||
<button class="reply op" data="{% url 'msg_reply' msg.id %}"><span class="reply-cnt">{% if msg.reply_cnt != 0 %}{{ msg.reply_cnt }} {% endif %}</span>回复</button>
|
<button class="reply op" data="{% url 'msg_reply' msg.id %}"><span class="reply-cnt">{% if msg.reply_cnt != 0 %}{{ msg.reply_cnt }} {% endif %}</span>回复</button>
|
||||||
<button class="replyclose op hide">收起回复</button>
|
<button class="replyclose op hide">收起回复</button>
|
||||||
|
{% if is_staff or msg.from_email == request.user.username %}
|
||||||
<button class="msg-delete op" href="#" data="{% url 'group_message_remove' group.id msg.id %}">删除</button>
|
<button class="msg-delete op" href="#" data="{% url 'group_message_remove' group.id msg.id %}">删除</button>
|
||||||
|
{% endif %}
|
||||||
<div class="reply-bd"></div>
|
<div class="reply-bd"></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -203,6 +205,14 @@ $('.download').click(function() {
|
|||||||
{% include 'snippets/repo_create_js.html' %}
|
{% include 'snippets/repo_create_js.html' %}
|
||||||
{% endwith %}
|
{% endwith %}
|
||||||
|
|
||||||
|
$('.msg-delete').hover(
|
||||||
|
function() {
|
||||||
|
$(this).css('color', '#f93');
|
||||||
|
},
|
||||||
|
function() {
|
||||||
|
$(this).css('color', '#080');
|
||||||
|
}
|
||||||
|
);
|
||||||
addConfirmTo($('.msg-delete'));
|
addConfirmTo($('.msg-delete'));
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
@ -374,10 +374,16 @@ def group_message_remove(request, group_id, msg_id):
|
|||||||
try:
|
try:
|
||||||
gm = GroupMessage.objects.get(id=msg_id)
|
gm = GroupMessage.objects.get(id=msg_id)
|
||||||
except GroupMessage.DoesNotExist:
|
except GroupMessage.DoesNotExist:
|
||||||
messages.success(request, u'删除失败')
|
messages.error(request, u'删除失败')
|
||||||
else:
|
else:
|
||||||
|
# Test whether user is group admin or message owner.
|
||||||
|
if check_group_staff(group_id, request.user) or \
|
||||||
|
gm.from_email == request.user.username:
|
||||||
gm.delete()
|
gm.delete()
|
||||||
messages.success(request, u'删除成功')
|
messages.success(request, u'删除成功')
|
||||||
|
else:
|
||||||
|
messages.error(request, u'删除失败:权限不足')
|
||||||
|
|
||||||
return HttpResponseRedirect(reverse('group_info', args=[group_id]))
|
return HttpResponseRedirect(reverse('group_info', args=[group_id]))
|
||||||
|
|
||||||
@login_required
|
@login_required
|
||||||
|
Loading…
Reference in New Issue
Block a user