1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-05-12 01:45:04 +00:00

[api] remove more unused group/user messages code

This commit is contained in:
lian 2016-01-11 18:23:44 +08:00
parent af0ab3e221
commit 115bcfb54c
5 changed files with 1 additions and 251 deletions

View File

@ -1,92 +0,0 @@
{% extends "api2/base.html" %}
{% load seahub_tags avatar_tags i18n %}
{% load url from future %}
{% block sub_title %}{{group.group_name}} - {% endblock %}
{% block extra_style %}
{% if not group_msgs.has_next %}
<style type="text/css">
.msg:last-child {
border-bottom:0;
}
</style>
{% endif %}
{% endblock %}
{% block main_panel %}
<ul class="msg-list" id="msg-list">
{% if group_msgs %}
{% include "api2/discussions_body.html" %}
{% else %}
<div id="placeholder" style="margin-top:20%;">
<p style="text-align:center">{% trans "No discussions." %}</p>
</div>
{% endif %}
</ul>
{% if group_msgs and group_msgs.has_next %}
<div id="loading-icon" data-next="{{ group_msgs.next_page_number }}"><img src="{{MEDIA_URL}}img/loading-icon.gif" alt="{% trans 'Loading...' %}" /></div>
<p id="loading-error" class="error hide"></p>
{% endif %}
{% endblock %}
{% block extra_script %}
<script type="text/javascript">
function msgClick() {
window.open($(this).data('url'));
}
$('.msg').click(msgClick);
var g_token = "TOKEN";
function setToken(token) {
g_token = token;
}
function getToken() {
return g_token;
}
{% if group_msgs.has_next %}
var g_loading = false;
$(document).scroll(function() {
var loading_icon = $('#loading-icon');
if (loading_icon.data('next') && $(window).height() + $(window).scrollTop() == $(document).height() && !g_loading) {
loading_icon.show();
g_loading = true;
$.ajax({
url:'{% url 'more_discussions' group.id %}?page=' + e(loading_icon.data('next')),
dataType: 'json',
cache: false,
headers:{Authorization:'Token '+g_token},
success: function(data) {
loading_icon.data('next', data['next_page']);
$('.msg-list').append(data['html']);
$('.msg').unbind().click(msgClick);
if (!data['next_page']) {
loading_icon.hide();
$('.msg:last-child').css({'border-bottom':0});
}
g_loading = false;
},
error: function(jqXHR, textStatus, errorThrown) {
loading_icon.hide();
g_loading = false;
if (!jqXHR.responseText) {
$('#loading-error').html("{% trans "Failed. Please check the network." %}").removeClass('hide');
}
}
});
}
});
{% endif %}
function addMessage(html) {
if (!$('#placeholder').hasClass('hide')) {
$('#placeholder').addClass('hide');
}
var msg_list = $('#msg-list')
msg_list.prepend(html)
msg_list.children().eq(0).click(msgClick);
}
</script>
{% endblock %}

View File

@ -1,68 +0,0 @@
{% load seahub_tags avatar_tags i18n %}
{% load url from future %}
{% if group_msgs %}
{% for msg in group_msgs.object_list %}
<li class="msg ovhd" data-url="{% url 'api_discussion' msg.id %}">
{% avatar msg.from_email 48 %}
<div class="txt">
<div class="msg-main">
<div class="msg-hd ovhd">
<span class="author">{{ msg.from_email|email2nickname }}</span>
<span class="time">{{ msg.timestamp|translate_seahub_time }}</span>
</div>
<p class="msg-con">{{ msg.message|seahub_urlize|find_at|linebreaksbr }}</p>
{% if msg.attachment %}
{% with ma=msg.attachment %}
<div class="msg-attachment">
{% if ma.src == 'recommend' %}
{% if ma.attach_type == 'file' %}
{% if ma.filetype != 'Image'%}
<img src="{{ MEDIA_URL }}img/file/{{ ma.name|file_icon_filter }}" alt="{% trans "File"%}" height="18" class="vam" />
<span class="name vam">{{ ma.name }}</span>
{% else %}
{% if ma.err %}
<p class="error">{{ma.err}}</p>
{% else %}
<img src="{{ma.img_url}}" alt="{{ma.name}}" class="img" />
{% endif %}
{% endif %}
{% else %}
<img src="{{ MEDIA_URL }}img/folder-icon-24.png" alt="{% trans "Directory icon"%}" height="20" class="vam" />
<span class="name vam">{{ ma.name }}</span>
{% endif %}
{% endif %}
{% if ma.src == 'filecomment' %} {# compatible with comments already exist #}
<img src="{{ MEDIA_URL }}img/file/{{ ma.name|file_icon_filter }}" alt="{% trans "File"%}" height="18" class="vam" />
<span class="name vam">{{ ma.name }}</span>
{% endif %}
</div>
{% endwith %}
{% endif %}
</div>
{% if msg.reply_cnt > 0 %}
<div class="msg-op">
{% if msg.reply_cnt > 3 %}
<span class="replies-num">{% blocktrans with amount=msg.reply_cnt %}{{ amount }} replies{% endblocktrans %}</span>
{% endif %}
<ul class="reply-list">
{% for r in msg.replies %}
<li class="reply w100 ovhd reply-at">
{% avatar r.from_email 28 %}
<div class="txt">
<span class="author">{{ r.from_email|email2nickname }}</span>
<span class="time">{{ r.timestamp|translate_seahub_time }}</span>
<p class="reply-con">{{ r.message|seahub_urlize|find_at }}</p>
</div>
</li>
{% endfor %}
</ul>
<div class="outer-caret"><div class="inner-caret"></div></div>
</div>
{% endif %}
</div>
</li>
{% endfor %}
{% endif %}

View File

@ -1,84 +0,0 @@
{% extends "api2/base.html" %}
{% load seahub_tags avatar_tags i18n %}
{% load url from future %}
{% block sub_title %}{% trans "Messages" %} - {% endblock %}
{% block main_panel %}
<h3 class="hd">{% blocktrans with name=to_email|email2nickname%}Messages with {{name}}{% endblocktrans %}</h3>
<div id="personal-msg-panel" class="msg-panel personal-msg-panel">
<ul class="msg-list">
{% if person_msgs %}
{% include "api2/user_msg_body.html" %}
{% else %}
<div id="placeholder" style="margin-top:20%;">
<p style="text-align:center">{% trans "No messages." %}</p>
</div>
{% endif %}
</ul>
{% if person_msgs.has_other_pages %}
<div id="loading-icon" data-next="{{ person_msgs.next_page_number }}"><img src="{{MEDIA_URL}}img/loading-icon.gif" alt="{% trans 'Loading...' %}" /></div>
<p id="loading-error" class="error hide"></p>
{% endif %}
</div>
{% endblock %}
{% block extra_script %}{{block.super}}
<script type="text/javascript">
var g_token = "TOKEN";
function setToken(token) {
g_token = token;
}
function getToken() {
return g_token;
}
function addMessage(html) {
$('.msg-list').prepend(html);
}
{% if person_msgs.has_next %}
var g_loading = false;
$(document).scroll(function() {
var loading_icon = $('#loading-icon');
if (loading_icon.data('next') && $(window).height() + $(window).scrollTop() == $(document).height() && !g_loading) {
g_loading = true;
loading_icon.show();
$.ajax({
url:'{% url 'api_more_usermsgs' to_email %}?page=' + e(loading_icon.data('next')),
dataType: 'json',
cache: false,
headers:{Authorization:'Token '+g_token},
success: function(data) {
loading_icon.data('next', data['next_page']);
$('.msg-list').append(data['html']);
if (!data['next_page']) {
loading_icon.hide();
$('.msg:last-child').css({'border-bottom':0});
}
g_loading = false;
},
error: function(jqXHR, textStatus, errorThrown) {
loading_icon.hide();
g_loading = false;
if (!jqXHR.responseText) {
$('#loading-error').html("{% trans "Failed. Please check the network." %}").removeClass('hide');
}
}
});
}
});
{% endif %}
</script>
{% endblock %}

View File

@ -1,5 +1,4 @@
import json
import unittest
import pytest
import requests
@ -7,7 +6,7 @@ from django.test import TestCase
from seahub import settings
from tests.api.apitestbase import ApiTestBase
from tests.api.urls import LIST_GROUP_AND_CONTACTS_URL, SERVER_INFO_URL
from tests.api.urls import SERVER_INFO_URL
class MiscApiTest(ApiTestBase, TestCase):

View File

@ -1,4 +1,3 @@
from tests.common.common import USERNAME
from tests.common.utils import apiurl
PING_URL = apiurl('/api2/ping/')
@ -16,10 +15,7 @@ GET_REPO_TOKENS_URL = apiurl('/api2/repo-tokens/')
GROUPS_URL = apiurl(u'/api2/groups/')
USERMSGS_URL = apiurl('/api2/user/msgs/', USERNAME)
USERMSGS_COUNT_URL = apiurl('/api2/unseen_messages/')
GROUPMSGS_URL = apiurl('/api2/group/msgs/')
GROUPMSGS_NREPLY_URL = apiurl('/api2/new_replies/')
STARREDFILES_URL = apiurl('/api2/starredfiles/')
SHARED_LINKS_URL = apiurl('/api2/shared-links/')
@ -29,7 +25,6 @@ SHARED_FILES_URL = apiurl('/api2/shared-files/')
F_URL = apiurl('/api2/f/')
S_F_URL = apiurl('/api2/s/f/')
LIST_GROUP_AND_CONTACTS_URL = apiurl('/api2/groupandcontacts/')
DOWNLOAD_REPO_URL = apiurl('api2/repos/%s/download-info/')
LOGOUT_DEVICE_URL = apiurl('api2/logout-device/')