67cc41973f
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
51 lines
1.2 KiB
JavaScript
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']
|
|
}
|
|
}
|
|
}
|
|
});
|