diff --git a/app/controllers/forms.server.controller.js b/app/controllers/forms.server.controller.js index 15d6bdef..c9b9da03 100644 --- a/app/controllers/forms.server.controller.js +++ b/app/controllers/forms.server.controller.js @@ -189,7 +189,6 @@ exports.update = function(req, res) { console.log('in form.update()'); var form = req.form; - // console.log(req.body.form); form = _.extend(form, req.body.form); form.admin = req.user; diff --git a/app/models/form.server.model.js b/app/models/form.server.model.js index 1fdf7e53..2a346c3e 100644 --- a/app/models/form.server.model.js +++ b/app/models/form.server.model.js @@ -38,7 +38,13 @@ var FormSchema = new Schema({ type: String, default: '', }, - form_fields: [{type: Schema.Types.Mixed}], + form_fields: { + type: [Schema.Types.Mixed], + set: function(form_fields) { + this._previousFormFields = this.form_fields; + return form_fields; + } + }, submissions: [{ type: Schema.Types.ObjectId, @@ -96,7 +102,7 @@ FormSchema.pre('save', function (next) { fs.mkdirSync(newDestination); } if (stat && !stat.isDirectory()) { - console.log('Directory cannot be created'); + // console.log('Directory cannot be created'); next( new Error('Directory cannot be created because an inode of a different type exists at "' + newDestination + '"') ); }else{ next(); @@ -113,6 +119,20 @@ FormSchema.pre('save', function (next) { next(); }); +//Concatenate submission and form's form_fields +FormSchema.pre('save', function (next) { + if(this.isModified('form_fields')){ + if(this.submissions.length){ + for(var i=0; i + + + # {{value.title}} @@ -45,6 +48,9 @@ + + + {{$index+1}} {{value.fieldValue}}