aboutsummaryrefslogtreecommitdiffstats
path: root/server/sonar-web/src/main/js/apps/groups/group.js
blob: 406f9ba3a3a67aabea353c12f3af8e0af5a5d510 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
define(function () {

  return Backbone.Model.extend({
    urlRoot: function () {
      return baseUrl + '/api/usergroups';
    },

    sync: function (method, model, options) {
      var opts = options || {};
      if (method === 'create') {
        _.defaults(opts, {
          url: this.urlRoot() + '/create',
          type: 'POST',
          data: _.pick(model.toJSON(), 'name', 'description')
        });
      }
      if (method === 'update') {
        _.defaults(opts, {
          url: this.urlRoot() + '/update',
          type: 'POST',
          data: _.pick(model.toJSON(), 'id', 'name', 'description')
        });
      }
      if (method === 'delete') {
        _.defaults(opts, {
          url: this.urlRoot() + '/delete',
          type: 'POST',
          data: { id: this.id }
        });
      }
      return Backbone.ajax(opts);
    }
  });

});