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

[user panel] group owned library: enable group admin to set folder perm

This commit is contained in:
llj
2018-05-15 11:26:33 +08:00
parent 8a95cc5060
commit b0df96a948
10 changed files with 189 additions and 40 deletions

View File

@@ -125,6 +125,9 @@ define([
case 'repo_labels': return siteRoot + 'api/v2.1/revision-tags/tagged-items/';
case 'user_repo_labels': return siteRoot + 'api/v2.1/revision-tags/tag-names/';
case 'group-owned-library-user-folder-permission': return siteRoot + 'api/v2.1/group-owned-libraries/' + options.repo_id + '/user-folder-permission/';
case 'group-owned-library-group-folder-permission': return siteRoot + 'api/v2.1/group-owned-libraries/' + options.repo_id + '/group-folder-permission/';
// Share admin
case 'share_admin_repos': return siteRoot + 'api/v2.1/shared-repos/';
case 'share_admin_repo': return siteRoot + 'api/v2.1/shared-repos/' + options.repo_id + '/';
@@ -150,6 +153,8 @@ define([
case 'group_repos': return siteRoot + 'api2/groups/' + options.group_id + '/repos/';
case 'group_owned_repos': return siteRoot + 'api/v2.1/groups/' + options.group_id + '/group-owned-libraries/';
case 'group_owned_repo': return siteRoot + 'api/v2.1/groups/' + options.group_id + '/group-owned-libraries/' + options.repo_id + '/';
case 'address_book_sub_groups': return siteRoot + 'api/v2.1/address-book/groups/' + options.group_id + '/sub-groups/';
case 'address_book_group_search_members': return siteRoot + 'api/v2.1/address-book/groups/' + options.group_id + '/search-member/';
case 'group_discussions': return siteRoot + 'api2/groups/' + options.group_id + '/discussions/';
case 'group_discussion': return siteRoot + 'api2/groups/' + options.group_id + '/discussions/' + options.discussion_id + '/';
@@ -630,8 +635,16 @@ define([
}
},
contactInputOptionsForSelect2: function() {
contactInputOptionsForSelect2: function(options) {
var _this = this;
var url;
if (options && options.url) {
url = options.url;
} else {
url = _this.getUrl({name: 'search_user'});
}
return {
placeholder: gettext("Search users or enter emails and press Enter"),
@@ -647,7 +660,7 @@ define([
formatAjaxError: gettext("Loading failed"),
ajax: {
url: _this.getUrl({name: 'search_user'}),
url: url,
dataType: 'json',
delay: 250,
cache: true,
@@ -657,7 +670,7 @@ define([
};
},
results: function(data) {
var user_list = [], users = data['users'];
var user_list = [], users = data['users'] || data;
for (var i = 0, len = users.length; i < len; i++) {
user_list.push({ // 'id' & 'text' are required by the plugin