move ajax into models
This commit is contained in:
parent
5025e97712
commit
518207aa90
|
@ -50,23 +50,13 @@ Discourse.AdminUserIndexController = Discourse.ObjectController.extend({
|
||||||
},
|
},
|
||||||
|
|
||||||
groupAdded: function(added){
|
groupAdded: function(added){
|
||||||
var self = this;
|
this.get('model').groupAdded(added).catch(function() {
|
||||||
Discourse.ajax("/admin/users/" + this.get('id') + "/groups", {
|
|
||||||
type: 'POST',
|
|
||||||
data: {group_id: added.id}
|
|
||||||
}).then(function () {
|
|
||||||
self.get('model.groups').pushObject(added);
|
|
||||||
}).catch(function() {
|
|
||||||
bootbox.alert(I18n.t('generic_error'));
|
bootbox.alert(I18n.t('generic_error'));
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
groupRemoved: function(removed){
|
groupRemoved: function(removed){
|
||||||
var self = this;
|
this.get('model').groupRemoved(removed).catch(function() {
|
||||||
Discourse.ajax("/admin/users/" + this.get('id') + "/groups/" + removed.id, {
|
|
||||||
type: 'DELETE'
|
|
||||||
}).then(function () {
|
|
||||||
self.set('model.groups.[]', self.get('model.groups').rejectBy("id", removed.id));
|
|
||||||
}).catch(function() {
|
|
||||||
bootbox.alert(I18n.t('generic_error'));
|
bootbox.alert(I18n.t('generic_error'));
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
|
@ -23,6 +23,25 @@ Discourse.AdminUser = Discourse.User.extend({
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
|
groupAdded: function(added){
|
||||||
|
var self = this;
|
||||||
|
return Discourse.ajax("/admin/users/" + this.get('id') + "/groups", {
|
||||||
|
type: 'POST',
|
||||||
|
data: {group_id: added.id}
|
||||||
|
}).then(function () {
|
||||||
|
self.get('groups').pushObject(added);
|
||||||
|
});
|
||||||
|
},
|
||||||
|
|
||||||
|
groupRemoved: function(removed){
|
||||||
|
var self = this;
|
||||||
|
return Discourse.ajax("/admin/users/" + this.get('id') + "/groups/" + removed.id, {
|
||||||
|
type: 'DELETE'
|
||||||
|
}).then(function () {
|
||||||
|
self.set('groups.[]', self.get('groups').rejectBy("id", removed.id));
|
||||||
|
})
|
||||||
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Revokes a user's current API key
|
Revokes a user's current API key
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue