1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-09 10:50:24 +00:00

[API] share to groups, add test

This commit is contained in:
zming
2017-09-06 15:38:00 +08:00
committed by llj
parent 24232c85f7
commit dd7f5d5417
15 changed files with 277 additions and 90 deletions

View File

@@ -3,8 +3,9 @@ define([
'underscore',
'backbone',
'common',
'app/views/widgets/hl-item-view'
], function($, _, Backbone, Common, HLItemView) {
'app/views/widgets/hl-item-view',
'app/views/share'
], function($, _, Backbone, Common, HLItemView, ShareView) {
'use strict';
var GroupRepoView = HLItemView.extend({
@@ -14,7 +15,8 @@ define([
mobileTemplate: _.template($('#group-repo-mobile-tmpl').html()),
events: {
'click .cancel-share': 'unshare'
'click .cancel-share': 'unshare',
'click .repo-share-btn': 'share'
},
initialize: function(options) {
@@ -29,6 +31,7 @@ define([
}
this.listenTo(this.model, 'destroy', this.remove);
this.show_admin = options.show_admin
},
render: function() {
@@ -45,12 +48,28 @@ define([
owner_name: this.model.get('owner_nickname') || this.model.get('owner_name'),
show_shared_by: this.show_shared_by,
icon_url: icon_url,
icon_title: this.model.getIconTitle()
icon_title: this.model.getIconTitle(),
is_admin: this.model.get('is_admin'),
show_admin: this.show_admin
});
this.$el.html(tmpl(obj));
return this;
},
share: function() {
var options = {
'is_repo_owner': true,
'user_perm': 'rw',
'repo_id': this.model.get('id'),
'repo_encrypted': this.model.get('encrypted'),
'is_dir': true,
'dirent_path': '/',
'obj_name': this.model.get('name')
};
new ShareView(options);
return false;
},
unshare: function() {
var lib_name = this.model.get('name');
this.model.destroy({