decide.nolog.cz/app/controllers/create/index.js
jelhan 67cc41973f Ember.ObjectController is deprecated since ember 1.11
Ember.ObjectController was proxying model properties to controller. Ember.Controller which should be used is not.
Therefore we have to define if it's a property of controller or model.

Also added two more tests:
* anonymous participation
* do not force an answer for all options
2015-07-01 16:21:18 +02:00

51 lines
1.2 KiB
JavaScript

import Ember from "ember";
import EmberValidations from 'ember-validations';
export default Ember.Controller.extend(EmberValidations.Mixin, {
actions: {
save: function() {
// redirect to CreateMeta
this.transitionToRoute('create.meta');
},
submit: function(){
var self = this;
this.validate().then(function() {
self.send('save');
}).catch(function(){
Ember.$.each(Ember.View.views, function(id, view) {
if(view.isEasyForm) {
view.focusOut();
}
});
});
}
},
// proxy needed for validation
pollType: function(){
return this.get('model.pollType');
}.property('model.pollType'),
pollTypes: function(){
return [
Ember.Object.extend(Ember.I18n.TranslateableProperties, {}).create({
id : "FindADate",
labelTranslation : "pollTypes.findADate.label"
}),
Ember.Object.extend(Ember.I18n.TranslateableProperties, {}).create({
id : "MakeAPoll",
labelTranslation : "pollTypes.makeAPoll.label"
})
];
}.property(),
validations: {
pollType: {
presence: true,
inclusion: {
in: ['FindADate', 'MakeAPoll']
}
}
}
});