diff --git a/seahub/templates/sysadmin/sys_admin_group_info.html b/seahub/templates/sysadmin/sys_admin_group_info.html new file mode 100644 index 0000000000..9bd2b8f34f --- /dev/null +++ b/seahub/templates/sysadmin/sys_admin_group_info.html @@ -0,0 +1,88 @@ +{% extends "admin_base.html" %} +{% load i18n group_avatar_tags avatar_tags seahub_tags %} +{% load url from future %} + +{% block extra_style %} + +{% endblock %} + +{% block left_panel %} + +
+

{% trans "Group Info" %}

+ {% grp_avatar group.id 48 %} +
+
{% trans "Name" %}
+
{{ group.group_name}}
+ +
{% trans "Creator" %}
+
{{ group.creator_name }}
+
+
+{% endblock %} + +{% block right_panel %} +
+
+ +
+ +
+ {% if repos %} + + + + + + + + + + {% for repo in repos %} + + + + + + + + {% endfor %} +
{% trans "Name" %}{% trans "Size" %}{% trans "Shared By" %}{% trans "Operations" %}
{% trans {{ repo.name }}{{ repo.size|filesizeformat }}{{ repo.user }} +
+
+ {% else %} +
+

{% trans "No library has shared to this group" %}

+
+ {% endif %} +
+ +
+ +
+
+ +{% include 'snippets/repo_del_popup.html' %} +{% endblock %} + + +{% block extra_script %} + +{% endblock %} diff --git a/seahub/templates/sysadmin/sys_group_admin.html b/seahub/templates/sysadmin/sys_group_admin.html index 2b8c16df05..7e93fa74cf 100644 --- a/seahub/templates/sysadmin/sys_group_admin.html +++ b/seahub/templates/sysadmin/sys_group_admin.html @@ -17,7 +17,7 @@ {% for group in groups %} - {{ group.props.group_name }} + {{ group.props.group_name }} {% if group.org_name %}

({{group.org_name}})

{% endif %} diff --git a/seahub/urls.py b/seahub/urls.py index dd94259072..e0953e477e 100644 --- a/seahub/urls.py +++ b/seahub/urls.py @@ -217,6 +217,7 @@ urlpatterns = patterns('', url(r'^sys/useradmin/ldap/$', sys_user_admin_ldap, name='sys_useradmin_ldap'), url(r'^sys/useradmin/admins/$', sys_user_admin_admins, name='sys_useradmin_admins'), url(r'^sys/groupadmin/$', sys_group_admin, name='sys_group_admin'), + url(r'^sys/groupadmin/(?P\d+)/$', sys_admin_group_info, name='sys_admin_group_info'), url(r'^sys/orgadmin/$', sys_org_admin, name='sys_org_admin'), url(r'^sys/orgadmin/(?P\d+)/set_quota/$', sys_org_set_quota, name='sys_org_set_quota'), url(r'^sys/orgadmin/(?P\d+)/rename/$', sys_org_rename, name='sys_org_rename'), diff --git a/seahub/views/sysadmin.py b/seahub/views/sysadmin.py index 90a8582133..a06692a585 100644 --- a/seahub/views/sysadmin.py +++ b/seahub/views/sysadmin.py @@ -16,7 +16,7 @@ from django.template import RequestContext from django.utils.translation import ugettext as _ from seaserv import ccnet_threaded_rpc, seafserv_threaded_rpc, get_emailusers, \ - CALC_SHARE_USAGE, seafile_api + CALC_SHARE_USAGE, seafile_api, get_group, get_group_members from pysearpc import SearpcError from seahub.base.accounts import User @@ -977,6 +977,21 @@ def sys_group_admin(request): 'page_next': page_next, }, context_instance=RequestContext(request)) +@login_required +@sys_staff_required +def sys_admin_group_info(request, group_id): + + group_id = int(group_id) + group = get_group(group_id) + repos = seafile_api.get_repos_by_group(group_id) + members = get_group_members(group_id) + + return render_to_response('sysadmin/sys_admin_group_info.html', { + 'group': group, + 'repos': repos, + 'members': members, + }, context_instance=RequestContext(request)) + @login_required @sys_staff_required def sys_org_admin(request):