1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-20 02:48:51 +00:00

Add public link admin

This commit is contained in:
plt
2013-05-25 11:40:40 +08:00
parent e7377119db
commit b37812cc6e
4 changed files with 103 additions and 1 deletions

View File

@@ -1,5 +1,6 @@
# encoding: utf-8
import os
from types import FunctionType
import logging
import simplejson as json
@@ -30,6 +31,7 @@ from seahub.auth.decorators import login_required
from seahub.utils import IS_EMAIL_CONFIGURED
from seahub.forms import SetUserQuotaForm, AddUserForm
from seahub.profile.models import Profile
from seahub.share.models import FileShare, AnonymousShare
import seahub.settings as settings
from seahub.settings import INIT_PASSWD, \
@@ -381,3 +383,33 @@ def sys_group_admin(request):
'page_next': page_next,
}, context_instance=RequestContext(request))
@login_required
@sys_staff_required
def sys_publink_admin(request):
# Make sure page request is an int. If not, deliver first page.
try:
current_page = int(request.GET.get('page', '1'))
per_page = int(request.GET.get('per_page', '100'))
except ValueError:
current_page = 1
per_page = 100
publinks = FileShare.objects.all()[per_page * (current_page -1):
per_page + 1]
for l in publinks:
if l.s_type == 'f':
l.name = os.path.basename(l.path)
else:
l.name = os.path.dirname(l.path)
return render_to_response(
'sysadmin/sys_publink_admin.html', {
'publinks': publinks,
'current_page': current_page,
'prev_page': current_page-1,
'next_page': current_page+1,
'per_page': per_page,
'page_next': True,
},
context_instance=RequestContext(request))