From 1a9d85956a72059f6b4014fd6200adb054c6cb9e Mon Sep 17 00:00:00 2001 From: Pablo Klijnjan Date: Sun, 5 Apr 2015 09:33:52 +0300 Subject: [PATCH] [frontend] gh-81: Using model to store state instead of controller proxy --- frontend/app/pods/admin/users/add/route.js | 29 ++++++++++------------ 1 file changed, 13 insertions(+), 16 deletions(-) diff --git a/frontend/app/pods/admin/users/add/route.js b/frontend/app/pods/admin/users/add/route.js index 0e3b211..afd6e10 100644 --- a/frontend/app/pods/admin/users/add/route.js +++ b/frontend/app/pods/admin/users/add/route.js @@ -2,29 +2,26 @@ import Ember from 'ember'; export default Ember.Route.extend({ - setupController: function(controller) { + setupController: function(controller, model) { + controller.set('model', model); this.store.find('team').then(function(teams) { controller.set('allTeams', teams); }); }, + model: function() { + return this.store.createRecord('user', { + username: null, + email: null, + fullName: null, + isStaff: null, + }); + }, + actions: { - submit: function() { - var user = this.store.createRecord('user', { - username: this.controller.get('username'), - email: this.controller.get('email'), - fullName: this.controller.get('fullName'), - isStaff: this.controller.get('isStaff'), - }); + submit: function(model) { var self = this; - - user.save().then(function(){ - var teams = self.controller.get('teams'); - if (teams) { - user.get('teams').addObjects(teams); - } - user.save(); - }).then(function(){ + model.save().then(function(){ self.transitionTo('admin.users'); }, function(reason){ //TODO: Handle the error properly