1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-22 11:57:34 +00:00

[group nav] modified 'enable modules'

This commit is contained in:
llj
2015-04-14 15:56:11 +08:00
committed by Daniel Pan
parent 177d962f84
commit cfc7ad8934
6 changed files with 64 additions and 9 deletions

View File

@@ -41,7 +41,8 @@ from seahub.views import get_repo_dirents_with_perm, validate_owner, \
from seahub.views.repo import get_nav_path, get_fileshare, get_dir_share_link, \
get_uploadlink, get_dir_shared_upload_link
from seahub.views.modules import get_enabled_mods_by_group, \
get_available_mods_by_group
get_available_mods_by_group, enable_mod_for_group, \
disable_mod_for_group, MOD_GROUP_WIKI
from seahub.group.views import is_group_staff
import seahub.settings as settings
from seahub.settings import ENABLE_THUMBNAIL, THUMBNAIL_ROOT, \
@@ -2454,3 +2455,32 @@ def get_group_basic_info(request, group_id):
"mods_available": mods_available,
"mods_enabled": mods_enabled,
}), content_type=content_type)
@login_required_ajax
def toggle_group_modules(request, group_id):
content_type = 'application/json; charset=utf-8'
result = {}
group_id_int = int(group_id) # Checked by URL Conf
group = get_group(group_id_int)
if not group:
result["error"] = _('Group does not exist.')
return HttpResponse(json.dumps(result),
status=400, content_type=content_type)
group.is_staff = is_group_staff(group, request.user)
if not group.is_staff:
result["error"] = _('Permission denied.')
return HttpResponse(json.dumps(result),
status=403, content_type=content_type)
group_wiki = request.POST.get('group_wiki', '')
if group_wiki == 'true':
enable_mod_for_group(group.id, MOD_GROUP_WIKI)
else:
disable_mod_for_group(group.id, MOD_GROUP_WIKI)
return HttpResponse(json.dumps({
"success": True
}), content_type=content_type)