X-Git-Url: http://git.osdn.net/view?p=pettanr%2Fpettanr.git;a=blobdiff_plain;f=app%2Fassets%2Fjavascripts%2Fmodels%2Fuser.js.coffee;fp=app%2Fassets%2Fjavascripts%2Fmodels%2Fuser.js.coffee;h=131c2e80539a616f531af025f7ed634edc258e45;hp=469fde4c101dd18baf2fb290b913b12bfeaf080c;hb=337b932677eb676636fd5fa6ec6e4070cb63fde1;hpb=c9c4c58c8bab747a97bc3290a80ffe4e63332ec9 diff --git a/app/assets/javascripts/models/user.js.coffee b/app/assets/javascripts/models/user.js.coffee index 469fde4c..131c2e80 100644 --- a/app/assets/javascripts/models/user.js.coffee +++ b/app/assets/javascripts/models/user.js.coffee @@ -14,3 +14,26 @@ class Pettanr.User extends Backbone.Model if @id @url = @url + @id +class Pettanr.User.Current extends Pettanr.User + + save: (model_attr, after_save = null) -> + _this = this + super(model_attr, { + success: (model, response, options) -> + author = new Pettanr.Author(_this.get('author')) if _this.get('author') + artist = new Pettanr.Artist(_this.get('artist')) if _this.get('artist') + window.operators = new Pettanr.Operator({ + user: _this, + author: author, + artist: artist + }) + if after_save + after_save(_this) + error: (model, response, options) -> + r = new Pettanr.Views.User.Index({}) + $("#pettanr").html(r.render().el) + }) + + initialize: () -> + @url = '/users/sign_in' +