summaryrefslogtreecommitdiff
path: root/server/lib/schemas/Project.js
diff options
context:
space:
mode:
Diffstat (limited to 'server/lib/schemas/Project.js')
-rw-r--r--server/lib/schemas/Project.js8
1 files changed, 3 insertions, 5 deletions
diff --git a/server/lib/schemas/Project.js b/server/lib/schemas/Project.js
index a0382b3..5176e06 100644
--- a/server/lib/schemas/Project.js
+++ b/server/lib/schemas/Project.js
@@ -1,10 +1,9 @@
/* jshint node: true */
-var NONALPHANUMERICS_REGEX = new RegExp('[^-_a-zA-Z0-9]', 'g')
-
var mongoose = require('mongoose'),
_ = require('lodash'),
- config = require('../../../config.json');
+ config = require('../../../config.json'),
+ util = require('../util');
var ProjectSchema = new mongoose.Schema({
name: { type: String, required: true },
@@ -12,7 +11,7 @@ var ProjectSchema = new mongoose.Schema({
type: String,
required: true,
validate: [function (val){
- val = (val || this.displayName || "").replace(/\s/g,"-").replace(NONALPHANUMERICS_REGEX, '-').replace(/-+/g,"-")
+ val = util.sanitize(val || this.displayName || "")
if (! val.length) return false
return true
},"{PATH} name is required"]
@@ -33,6 +32,5 @@ var ProjectSchema = new mongoose.Schema({
updated_at: { type: Date },
});
-
module.exports = exports = mongoose.model('project', ProjectSchema);
exports.schema = ProjectSchema;