tektronix-metacatalog-client
Version:
Tektronix Metacatalog Ember Client
48 lines (42 loc) • 1.32 kB
JavaScript
import Ember from 'ember';
import DestroyNew from 'tektronix-metacatalog-client/mixins/destroy-new-model';
export default Ember.Route.extend(DestroyNew, {
model() {
var self = this;
return this.store.createRecord('modelpage', {
model: self.modelFor('modelhit'),
catalog: null
});
// return Ember.RSVP.hash({
// model: this.store.createRecord('modelpage', {
// model: self.modelFor('modelhit'),
// catalog: null
// }),
// catalogs: this.store.findAll("catalog")
// });
},
setupController(controller, model) {
this._super(controller, model);
this.store.findAll("catalog").then(
(catalogs) => {
controller.set('catalogs', catalogs);
});
},
actions: {
cancel() {
this.transitionTo('modelhit.index', this.currentModel.get('model'));
},
update() {
return this.currentModel.save().then(
savedModel => {
console.log('modelpage ' + savedModel.get('name') + ' saved successfully');
this.transitionTo('modelhit.index', savedModel.get('model'));
},
reason => {
console.log('error saving modelpage, reason: ' + reason);
this.transitionTo('modelhit.index', this.currentModel.get('model'));
}
);
}
}
});