FIX: error when trying to create new tag groups

This commit is contained in:
Neil Lalonde 2016-12-28 12:42:45 -05:00
parent 1ffbd9b4f6
commit a82182e1e3
2 changed files with 11 additions and 7 deletions

View File

@ -1,3 +1,5 @@
import TagGroup from 'discourse/models/tag-group';
export default Ember.Controller.extend({
actions: {
selectTagGroup(tagGroup) {
@ -9,8 +11,7 @@ export default Ember.Controller.extend({
},
newTagGroup() {
const newTagGroup = this.store.createRecord('tag-group');
newTagGroup.set('name', I18n.t('tagging.groups.new_name'));
const newTagGroup = TagGroup.create({ id: 'new', name: I18n.t('tagging.groups.new_name') });
this.get('model').pushObject(newTagGroup);
this.send('selectTagGroup', newTagGroup);
}

View File

@ -9,9 +9,10 @@ const TagGroup = RestModel.extend({
},
save() {
var url = "/tag_groups",
self = this;
if (this.get('id')) {
let url = "/tag_groups";
const self = this,
isNew = this.get('id') === 'new';
if (!isNew) {
url = "/tag_groups/" + this.get('id');
}
@ -25,9 +26,11 @@ const TagGroup = RestModel.extend({
parent_tag_name: this.get('parent_tag_name') ? this.get('parent_tag_name') : undefined,
one_per_topic: this.get('one_per_topic')
},
type: this.get('id') ? 'PUT' : 'POST'
type: isNew ? 'POST' : 'PUT'
}).then(function(result) {
if(result.id) { self.set('id', result.id); }
if(result.tag_group && result.tag_group.id) {
self.set('id', result.tag_group.id);
}
self.set('savingStatus', I18n.t('saved'));
self.set('saving', false);
});