mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-19 01:44:13 +00:00
Fixed bugs in api2/views
This commit is contained in:
@@ -4,7 +4,6 @@ import stat
|
|||||||
import time
|
import time
|
||||||
import simplejson as json
|
import simplejson as json
|
||||||
from urllib2 import unquote, quote
|
from urllib2 import unquote, quote
|
||||||
import seahub.settings as settings
|
|
||||||
|
|
||||||
from rest_framework import parsers
|
from rest_framework import parsers
|
||||||
from rest_framework import status
|
from rest_framework import status
|
||||||
@@ -14,8 +13,15 @@ from rest_framework.reverse import reverse
|
|||||||
from rest_framework.response import Response
|
from rest_framework.response import Response
|
||||||
from rest_framework.throttling import AnonRateThrottle, UserRateThrottle
|
from rest_framework.throttling import AnonRateThrottle, UserRateThrottle
|
||||||
from rest_framework.views import APIView
|
from rest_framework.views import APIView
|
||||||
|
|
||||||
from django.contrib.sites.models import RequestSite
|
from django.contrib.sites.models import RequestSite
|
||||||
from django.http import HttpResponse
|
from django.core.paginator import EmptyPage, InvalidPage
|
||||||
|
from django.db import IntegrityError
|
||||||
|
from django.http import HttpResponse, Http404, HttpResponseRedirect
|
||||||
|
from django.template import Context, loader, RequestContext
|
||||||
|
from django.template.loader import render_to_string
|
||||||
|
from django.shortcuts import render_to_response
|
||||||
|
from django.utils.translation import ugettext as _
|
||||||
|
|
||||||
from models import Token
|
from models import Token
|
||||||
from authentication import TokenAuthentication
|
from authentication import TokenAuthentication
|
||||||
@@ -31,11 +37,11 @@ from seahub.utils import gen_file_get_url, gen_token, gen_file_upload_url, \
|
|||||||
get_ccnet_server_addr_port, string2list, \
|
get_ccnet_server_addr_port, string2list, \
|
||||||
gen_block_get_url
|
gen_block_get_url
|
||||||
from seahub.utils.star import star_file, unstar_file
|
from seahub.utils.star import star_file, unstar_file
|
||||||
|
import seahub.settings as settings
|
||||||
try:
|
try:
|
||||||
from seahub.settings import CLOUD_MODE
|
from seahub.settings import CLOUD_MODE
|
||||||
except ImportError:
|
except ImportError:
|
||||||
CLOUD_MODE = False
|
CLOUD_MODE = False
|
||||||
|
|
||||||
from seahub.group.forms import MessageForm
|
from seahub.group.forms import MessageForm
|
||||||
from seahub.notifications.models import UserNotification
|
from seahub.notifications.models import UserNotification
|
||||||
from seahub.utils.paginator import Paginator
|
from seahub.utils.paginator import Paginator
|
||||||
@@ -44,10 +50,6 @@ from seahub.group.settings import GROUP_MEMBERS_DEFAULT_DISPLAY
|
|||||||
from seahub.group.signals import grpmsg_added, grpmsg_reply_added
|
from seahub.group.signals import grpmsg_added, grpmsg_reply_added
|
||||||
from seahub.signals import repo_created
|
from seahub.signals import repo_created
|
||||||
from seahub.group.views import group_check
|
from seahub.group.views import group_check
|
||||||
from django.template import Context, loader, RequestContext
|
|
||||||
from django.template.loader import render_to_string
|
|
||||||
from django.shortcuts import render_to_response
|
|
||||||
from django.http import HttpResponseRedirect
|
|
||||||
from seahub.utils import EVENTS_ENABLED, TRAFFIC_STATS_ENABLED, api_convert_desc_link, api_tsstr_sec, get_file_type_and_ext
|
from seahub.utils import EVENTS_ENABLED, TRAFFIC_STATS_ENABLED, api_convert_desc_link, api_tsstr_sec, get_file_type_and_ext
|
||||||
from seahub.utils.file_types import IMAGE
|
from seahub.utils.file_types import IMAGE
|
||||||
from seaserv import get_group_repoids, is_repo_owner, get_personal_groups, get_emailusers
|
from seaserv import get_group_repoids, is_repo_owner, get_personal_groups, get_emailusers
|
||||||
@@ -463,7 +465,7 @@ class Repo(APIView):
|
|||||||
"mtime":repo.latest_modify,
|
"mtime":repo.latest_modify,
|
||||||
"size":repo.size,
|
"size":repo.size,
|
||||||
"encrypted":repo.encrypted,
|
"encrypted":repo.encrypted,
|
||||||
"encversion":r.encversion,
|
"encversion":repo.encversion,
|
||||||
"root":root_id,
|
"root":root_id,
|
||||||
"permission": check_permission(repo.id, username),
|
"permission": check_permission(repo.id, username),
|
||||||
}
|
}
|
||||||
@@ -614,7 +616,7 @@ def get_shared_link(request, repo_id, path):
|
|||||||
try:
|
try:
|
||||||
fs.save()
|
fs.save()
|
||||||
except IntegrityError, e:
|
except IntegrityError, e:
|
||||||
return api_err(status.HTTP_500_INTERNAL_SERVER_ERROR, e.msg)
|
return api_error(status.HTTP_500_INTERNAL_SERVER_ERROR, e.msg)
|
||||||
|
|
||||||
http_or_https = request.is_secure() and 'https' or 'http'
|
http_or_https = request.is_secure() and 'https' or 'http'
|
||||||
domain = RequestSite(request).domain
|
domain = RequestSite(request).domain
|
||||||
@@ -1051,7 +1053,7 @@ class FileSharedLinkView(APIView):
|
|||||||
try:
|
try:
|
||||||
fs.save()
|
fs.save()
|
||||||
except IntegrityError, e:
|
except IntegrityError, e:
|
||||||
return api_err(status.HTTP_500_INTERNAL_SERVER_ERROR, e.msg)
|
return api_error(status.HTTP_500_INTERNAL_SERVER_ERROR, e.msg)
|
||||||
|
|
||||||
http_or_https = request.is_secure() and 'https' or 'http'
|
http_or_https = request.is_secure() and 'https' or 'http'
|
||||||
domain = RequestSite(request).domain
|
domain = RequestSite(request).domain
|
||||||
|
Reference in New Issue
Block a user