def sys_org_info(request, org_id): org_id = int(org_id) org = ccnet_threaded_rpc.get_org_by_id(org_id) users = ccnet_threaded_rpc.get_org_emailusers(org.url_prefix, -1, -1) users_count = len(users) # quota total_quota = seafserv_threaded_rpc.get_org_quota(org_id) quota_usage = seafserv_threaded_rpc.get_org_quota_usage(org_id) # groups groups = ccnet_threaded_rpc.get_org_groups(org_id, -1, -1) groups_count = len(groups) return render_to_response('sysadmin/sys_org_info.html', { 'org': org, 'users': users, 'users_count': users_count, 'total_quota': total_quota, 'quota_usage': quota_usage, 'groups': groups, 'groups_count': groups_count, }, context_instance=RequestContext(request))
def sys_group_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', '25')) except ValueError: current_page = 1 per_page = 25 groups_plus_one = ccnet_threaded_rpc.get_all_groups( per_page * (current_page - 1), per_page + 1) groups = groups_plus_one[:per_page] for grp in groups: org_id = ccnet_threaded_rpc.get_org_id_by_group(int(grp.id)) if org_id > 0: grp.org_id = org_id grp.org_name = ccnet_threaded_rpc.get_org_by_id( int(org_id)).org_name if len(groups_plus_one) == per_page + 1: page_next = True else: page_next = False return render_to_response('sysadmin/sys_group_admin.html', { 'groups': groups, 'current_page': current_page, 'prev_page': current_page - 1, 'next_page': current_page + 1, 'per_page': per_page, 'page_next': page_next, }, context_instance=RequestContext(request))
def sys_get_org_base_info(org_id): org = ccnet_threaded_rpc.get_org_by_id(org_id) # users users = ccnet_threaded_rpc.get_org_emailusers(org.url_prefix, -1, -1) users_count = len(users) # groups groups = ccnet_threaded_rpc.get_org_groups(org_id, -1, -1) groups_count = len(groups) # quota total_quota = seafserv_threaded_rpc.get_org_quota(org_id) quota_usage = seafserv_threaded_rpc.get_org_quota_usage(org_id) return { "org": org, "users": users, "users_count": users_count, "groups": groups, "groups_count": groups_count, "total_quota": total_quota, "quota_usage": quota_usage, }
def sys_get_org_base_info(org_id): org = ccnet_threaded_rpc.get_org_by_id(org_id) # users users = ccnet_threaded_rpc.get_org_emailusers(org.url_prefix, -1, -1) users_count = len(users) # groups groups = ccnet_threaded_rpc.get_org_groups(org_id, -1, -1) groups_count = len(groups) # quota total_quota = seafserv_threaded_rpc.get_org_quota(org_id) quota_usage = seafserv_threaded_rpc.get_org_quota_usage(org_id) return { "org": org, "users": users, "users_count": users_count, "groups": groups, "groups_count": groups_count, "total_quota": total_quota, "quota_usage": quota_usage, }
def sys_group_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', '25')) except ValueError: current_page = 1 per_page = 25 groups_plus_one = ccnet_threaded_rpc.get_all_groups(per_page * (current_page -1), per_page +1) groups = groups_plus_one[:per_page] for grp in groups: org_id = ccnet_threaded_rpc.get_org_id_by_group(int(grp.id)) if org_id > 0: grp.org_id = org_id grp.org_name = ccnet_threaded_rpc.get_org_by_id(int(org_id)).org_name if len(groups_plus_one) == per_page + 1: page_next = True else: page_next = False return render_to_response('sysadmin/sys_group_admin.html', { 'groups': groups, 'current_page': current_page, 'prev_page': current_page-1, 'next_page': current_page+1, 'per_page': per_page, 'page_next': page_next, }, context_instance=RequestContext(request))
def sys_org_info(request, org_id): org_id = int(org_id) org = ccnet_threaded_rpc.get_org_by_id(org_id) users = ccnet_threaded_rpc.get_org_emailusers(org.url_prefix, -1, -1) users_count = len(users) # quota total_quota = seafserv_threaded_rpc.get_org_quota(org_id) quota_usage = seafserv_threaded_rpc.get_org_quota_usage(org_id) last_logins = UserLastLogin.objects.filter( username__in=[x.email for x in users]) for user in users: if user.id == request.user.id: user.is_self = True try: user.self_usage =seafserv_threaded_rpc. \ get_org_user_quota_usage(org_id, user.email) user.share_usage = 0 #seafile_api.get_user_share_usage(user.email) user.quota = seafserv_threaded_rpc. \ get_org_user_quota(org_id, user.email) except SearpcError as e: logger.error(e) user.self_usage = -1 user.share_usage = -1 user.quota = -1 # populate user last login time user.last_login = None for last_login in last_logins: if last_login.username == user.email: user.last_login = last_login.last_login # groups groups = ccnet_threaded_rpc.get_org_groups(org_id, -1, -1) groups_count = len(groups) return render_to_response('sysadmin/sys_org_info.html', { 'org': org, 'users': users, 'users_count': users_count, 'total_quota': total_quota, 'quota_usage': quota_usage, 'groups': groups, 'groups_count': groups_count, }, context_instance=RequestContext(request))
def sys_org_info(request, org_id): org_id = int(org_id) org = ccnet_threaded_rpc.get_org_by_id(org_id) users = ccnet_threaded_rpc.get_org_emailusers(org.url_prefix, -1, -1) users_count = len(users) # quota total_quota = seafserv_threaded_rpc.get_org_quota(org_id) quota_usage = seafserv_threaded_rpc.get_org_quota_usage(org_id) last_logins = UserLastLogin.objects.filter(username__in=[x.email for x in users]) for user in users: if user.id == request.user.id: user.is_self = True try: user.self_usage =seafserv_threaded_rpc. \ get_org_user_quota_usage(org_id, user.email) user.share_usage = 0 #seafile_api.get_user_share_usage(user.email) user.quota = seafserv_threaded_rpc. \ get_org_user_quota(org_id, user.email) except SearpcError as e: logger.error(e) user.self_usage = -1 user.share_usage = -1 user.quota = -1 # populate user last login time user.last_login = None for last_login in last_logins: if last_login.username == user.email: user.last_login = last_login.last_login # groups groups = ccnet_threaded_rpc.get_org_groups(org_id, -1, -1) groups_count = len(groups) return render_to_response('sysadmin/sys_org_info.html', { 'org': org, 'users': users, 'users_count': users_count, 'total_quota': total_quota, 'quota_usage': quota_usage, 'groups': groups, 'groups_count': groups_count, }, context_instance=RequestContext(request))
def sys_org_info(request, org_id): org_id = int(org_id) org = ccnet_threaded_rpc.get_org_by_id(org_id) users = ccnet_threaded_rpc.get_org_emailusers(org.url_prefix, -1, -1) users_count = len(users) # quota total_quota = seafserv_threaded_rpc.get_org_quota(org_id) quota_usage = seafserv_threaded_rpc.get_org_quota_usage(org_id) # groups groups = ccnet_threaded_rpc.get_org_groups(org_id, -1, -1) groups_count = len(groups) return render_to_response('sysadmin/sys_org_info.html', { 'org': org, 'users': users, 'users_count': users_count, 'total_quota': total_quota, 'quota_usage': quota_usage, 'groups': groups, 'groups_count': groups_count, }, context_instance=RequestContext(request))