Discourse.AdminGroupsController = Ember.ArrayController.extend({ sortProperties: ['name'], refreshingAutoGroups: false, actions: { refreshAutoGroups: function(){ var self = this, groups = this.get('model'); self.set('refreshingAutoGroups', true); this.transitionToRoute('adminGroups.index').then(function() { Discourse.ajax('/admin/groups/refresh_automatic_groups', {type: 'POST'}).then(function() { return Discourse.Group.findAll().then(function(newGroups) { groups.clear(); groups.addObjects(newGroups); }).finally(function() { self.set('refreshingAutoGroups', false); }); }); }); } } });